如果服务器端不回应任何回应,ajax如何知道它是失败还是成功?有没有人在ajax请求期间成功追踪未捕获的异常?
$.ajax(error:..,success:..)
我遇到了这个例外在我的测试:
未捕获的异常:[异常... “组件返回故障代码: 0x80040111(NS_ERROR_NOT_AVAILABLE) [nsIXMLHttpRequest.statusText]” nsresult: “0x80040111 (NS_ERROR_NOT_AVAILABLE)” 位置: “JS帧:: http://localhost/script/tab.js :: 匿名::线69” 的数据:无]
服务器端代码是:
$id = process();
以及用于测试的目的,我有出口()过程();
是这种例外的原因吗?如果是这样,为什么?
编辑 我打量了导致异常的行,这是这里的$。阿贾克斯()
error:function(XMLHttpRequest, textStatus, errorThrown){
alert(XMLHttpRequest.statusText);alert(textStatus);alert(errorThrown);
}
什么不对的错误处理功能?
我删除了“$ id =”,它仍然报告这个异常。为什么不能调用exit()? – omg
你期望'exit()'做什么? – ijw
完整的响应很长,我调用exit()来截断结果。 – omg