我用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