所以我一直在尝试调试我的 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
,页面在“网络”选项卡(调试工具/Chrome)下返回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
,但我不希望jqXHR
从$.post
.
可能有人对如何解决这个问题有更多的调试建议或建议吗?
资源:
jqXHR jQuery.post (...)