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(...)