所以我一直在尝试调试我的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.post
从jqXHR
返回“{1}}”。
可能有人有更多关于如何处理此问题的调试建议或建议吗?
资源:
jqXHR jQuery.post(...)
答案 0 :(得分:4)
问题解决了:我尝试解析的XML格式无效。
对于阅读此内容的其他人,请尝试jqXHR的fail(function(jqXHR, textStatus, errorThrown)
进行调试。