jQuery帖子用readyState响应:0,状态:0

Tat*_*tat 9 ajax jquery http-post

所有.我使用的是jquery版本1.6.2.我做这样的ajax调用:

  var jqxhr = $j.post(myPHP, function() {
          alert("success");
        })
        .success(function() { alert("second success"); })
        .error(function(data) { alert(JSON.stringify(data)); })
        .complete(function() { alert("complete"); });
Run Code Online (Sandbox Code Playgroud)

脚本,运行和显示错误,比完成.有些人可能会... myPHP有问题,但myPHP总是显示:

{"sayHi":"hihi"}
Run Code Online (Sandbox Code Playgroud)

所以,当我打电话时,我去萤火虫检查链接是否有任何问题..:它显示了状态为200的POST网址,这没关系.此外,我可以通过firebugs看到响应....但问题是....为什么jquery让我有一个错误......:这里是错误消息:

{"readyState":0,"responseText":"","status":0,"statusText":"error"}
Run Code Online (Sandbox Code Playgroud)

kar*_*m79 1

您忘记告诉 jQuery 服务器正在返回 JSON:

   var jqxhr = $j.post(myPHP, function() {
           alert("success");
         }, "json") // here
        .success(function() { alert("second success"); })
        .error(function(data) { alert(JSON.stringify(data)); })
        .complete(function() { alert("complete"); });
Run Code Online (Sandbox Code Playgroud)