文档指出error:option函数将可用:XHR实例,状态消息字符串(在这种情况下始终为错误)和从XHR实例返回的可选异常对象(本书:JQuery in Action)
使用以下命令(在$ .ajax调用中),我可以确定我遇到了“ parsererror”和“ timeout”(因为我添加了timeout:option)错误
error: function(request, error){}
您在错误选项中评估的其他内容是什么?是否包括可选的异常对象?
编辑: 答案之一表明所有返回错误…了解更多关于XHR实例和异常对象的价值(用于调试)的知识将有所帮助
这是一个完整的$ .ajax调用:
$.ajax({ type: "post", url: "http://myServer/cgi-bin/broker" , dataType: "text", data: { '_service' : 'myService', '_program' : 'myProgram', 'start' : start, 'end' : end }, beforeSend: function() { $("#loading").removeClass("hide"); }, timeout: 5000, error: function(request,error) { $("#loading").addClass("hide"); if (error == "timeout") { $("#error").append("The request timed out, please resubmit"); } else { $("#error").append("ERROR: " + error); } }, success: function(request) { $("#loading").addClass("hide"); var t = eval( "(" + request + ")" ) ; } // End success }); // End ajax method
感谢您的输入
查看jQuery源代码,除了 成功之外 ,还有四个返回状态: