2011-12-01 106 views
0

我正在使用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; 

该职位工作。显示“验证成功”,表单被提交,数据存储在数据库中并发送电子邮件。但是...之后的警报('显示谢谢')没有显示。这意味着我无法显示“谢谢”信息。

它可能是一些小而笨的东西,但我一直在盯着它几个小时,我找不到它,所以如果有人能帮助我,那将会很棒。谢谢。

+0

您是否检查过控制台/ Firebug中的错误? –

+0

如果您没有返回有效的json对象,请尝试删除'json'数据类型。 – climbage

+0

喔!回答发现感谢攀爬和rich.okelly。谢谢!我知道这一定是愚蠢的。顺便说一句,罗里,我看到你编辑了这篇文章。目前的代码是以多行的形式写入默认的发布方式吗?我会确保能够适应未来的任何帖子。 – NekaraNef

回答

2

如果响应代码在200范围内或者304响应是jQuery期望的类型,jQuery只调用成功函数。

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

+0

非常感谢!那样做了!我知道它必须是愚蠢和容易被忽视的东西。 – NekaraNef