我用PHP Zend框架和jQuery ajax用json數據格式提交和驗證表單。 PHP的工作很好,Ajax也很棒。唯一的問題是,如果表單有多個無效輸入(例如,名稱和電子郵件都無效),則ajax會執行error:function()部分。用PHP驗證ajax表單驗證
下面是Ajax代碼:
.ajax({
type:'POST',
url:'processForm.php',
dataType:'json',
data:str,
success:function(data){
//do something when ajax call is complete
//setup variables
switch (data.internal_code){
case 0:
$('#NameError').html(data.msg0);
break;
case 1:
$('#EmailError').html(data.msg1);
break;
case 2:
$('#TextError').html(data.msg2);
break;
case 3:
$('#contactForm').fadeOut(2000);
$('#successMessage').fadeIn(2000);
$('#successMessage').fadeOut(4000);
break;
}
},
error:function(data){
alert ("ajax did not work");
}
請讓我知道我可以解決這個錯誤。
我做到了,這就是服務器發回,這是兩個無效輸入正確。 {「code」:200,「msg0」:「無號碼」,「internal_code」:0} {「code」:200,「msg1」:「請發送有效email」,「internal_code」:1} – user843681 2012-01-15 22:20:02