JavaScript Ajax(jQuery.post)奇怪错误:state =“rejected”

时间:2013-08-28 00:38:43

标签: javascript jquery ajax google-chrome jqxhr

所以我一直在尝试调试我的jQuery.post()调用,并且得到了一些奇怪的响应。我坚持下一步该做什么,如果有人有任何建议,我真的很感激。

<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>

console.log()之外的两个$.post调用工作正常,页面返回200 OK,网络标签下的有效数据(调试工具/ Chrome),但内部{{1}永远不会开火。

如果您注意到,我保存了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.postjqXHR返回“{1}}”。

可能有人有更多关于如何处理此问题的调试建议或建议吗?

资源:
jqXHR jQuery.post(...)

1 个答案:

答案 0 :(得分:4)

问题解决了:我尝试解析的XML格式无效。

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