我正在使用jQuery和AJAX进行表单验证和提交。现在,大部分工作都很完美。只是一个阻碍的小片段:
alert ('Validation success');
jQuery.post(
jQuery(this).attr('action'),
jQuery(this).serialize(),
function(response) {
alert('display thank you');
},
'json'
);
return false;
该帖子正在运作。显示“验证成功”,提交表单,数据存储在数据库中并发送电子邮件。但......之后的警报('显示谢谢你')没有显示出来。这意味着我无法显示'感谢你 - 消息。
这可能是一些小而愚蠢的东西,但我已经盯着它看了几个小时而我却找不到它,所以如果有人可以帮助我的话会很棒。感谢。
答案 0 :(得分:2)
如果响应代码在200范围内或者304并且响应属于jQuery期望的类型,则jQuery仅调用success函数。
我认为你得到了一个200响应代码,但响应是否有效json?