jQuery / AJAX“表单提交后的操作”无法正常工作

时间:2011-12-01 15:07:03

标签: jquery ajax

我正在使用jQuery和AJAX进行表单验证和提交。现在,大部分工作都很完美。只是一个阻碍的小片段:

alert ('Validation success');

jQuery.post(
    jQuery(this).attr('action'), 
    jQuery(this).serialize(), 
    function(response) {
        alert('display thank you');
    }, 
    'json'
);

return false;

该帖子正在运作。显示“验证成功”,提交表单,数据存储在数据库中并发送电子邮件。但......之后的警报('显示谢谢你')没有显示出来。这意味着我无法显示'感谢你 - 消息。

这可能是一些小而愚蠢的东西,但我已经盯着它看了几个小时而我却找不到它,所以如果有人可以帮助我的话会很棒。感谢。

1 个答案:

答案 0 :(得分:2)

如果响应代码在200范围内或者304并且响应属于jQuery期望的类型,则jQuery仅调用success函数。

我认为你得到了一个200响应代码,但响应是否有效json?