2013-08-28 48 views
2

所以我一直在试图调试我的jQuery.post()调用,并且得到了一些奇怪的响应。我坚持接下来要做什么,如果有人有任何建议,我会非常感激。JavaScript Ajax(jQuery.post)奇怪的错误:state =“rejected”

<script type="text/javascript"> 
var debugresp; 
var debugpost; 
$("#scan .scanSide button.startScan").click(function() { 
    // ... 
    console.log("Scanning..."); 
    debugpost = $.post(
     "scan/scan.php", 
     { 
      "side": side 
     }, 
     function(response) { 
      console.log(response); 
      /*...*/ 
     }, 
     "xml" 
    ); 
    console.log("Sent data..."); 
}); 
<script> 

$.post做工精细两个console.log()电话,页面返回200 OK与网络选项卡下的有效数据(调试工具/浏览器),但内部console.log(response)永远不会触发。

如果您注意到,我从$.post保存返回。

// JavaScript console, while page hasn't returned yet 
debugpost.state() 
// > "pending" 
// After the page returns, and console.log(response) hasn't been called 
debugpost.state() 
// > "rejected" 

我从来没有尝试过在jQuery.post来处理问题,但我不希望从由$.post返回jqXHR“拒绝”。

任何人都可以有更多的调试建议或建议如何解决这个问题?

资源:
jqXHRjQuery.post(...)

回答

4

问题解决了:我有我试图解析无效的XML。

对于阅读此内容的其他人,请尝试jqXHR的fail(function(jqXHR, textStatus, errorThrown)进行调试。