在Jquery序列化和$ post之后回调没有执行

时间:2011-07-13 21:44:45

标签: jquery ajax

您好,我想知道在将数据发布到php脚本时,是否有人可以让我现在的代码出错了。

$('#subscribe-form').submit(function(){

            $.post('php/insert.php', $(this).serialize(), function(data){
            alert(data);

            })
})

由于某种原因,即使正在发送数据,也不会执行回调。我知道这是因为它插入到数据库中。谁能告诉我哪里出错?

提前致谢

2 个答案:

答案 0 :(得分:0)

我在jQuery.post() documentation中看到的唯一可能的帮助是:

附加说明:

  • 由于浏览器安全限制,大多数“Ajax”请求都遵循相同的原始策略;请求无法从其他域,子域或协议中成功检索数据。
  • 如果使用jQuery.post()的请求返回错误代码,它将无声地失败,除非该脚本还调用了全局.ajaxError()方法或。从jQuery 1.5开始,jQuery.post()返回的jqXHR对象的.error()方法也可用于错误处理。

所以,也许您需要挂钩各种错误返回,看看它是否返回任何类型的错误。

答案 1 :(得分:0)

您是否尝试过查看javascript日志?它在chrome中称为Javascript控制台,但我知道firefox有类似的东西。