小编典典

$ .ajax实用程序中的jQuery错误选项

ajax

文档指出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

感谢您的输入


阅读 202

收藏
2020-07-26

共1个答案

小编典典

查看jQuery源代码,除了 成功之外 ,还有四个返回状态:

  • 超时 -超过指定的超时时间
  • 错误 -http错误,例如404
  • 未修改 -自上次请求以来未修改请求的资源
  • parsererror- 当xml / json响应错误时
2020-07-26