gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-03 21:30:08 25 4
gpt4 key购买 nike

文档表明 error: option 函数将提供:XHR 实例、状态消息字符串(在本例中总是错误)和从 XHR 实例返回的可选异常对象(书籍:JQuery in Action)

使用以下内容(在 $.ajax 调用中)我能够确定我有一个“parsererror”和一个“timeout”(因为我添加了 timeout: 选项)错误

error: function(request, error){}

您在错误选项中还评估了哪些其他内容?您是否包含可选的异常对象?

编辑:答案之一指示所有返回错误...了解有关 XHR 实例和异常对象中有值(value)的内容(用于调试)的更多信息将会有所帮助

这是一个完整的 $.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

感谢您的参与

最佳答案

我发现请求比错误更有用。

error:function(xhr,err){
alert("readyState: "+xhr.readyState+"\nstatus: "+xhr.status);
alert("responseText: "+xhr.responseText);
}

xhr 是 XmlHttpRequest。
readyState 值为 1:loading、2:loaded、3:interactive、4:complete
status 是 HTTP 状态编号,即 404:未找到、500:服务器错误、200:正常
responseText 是来自服务器的响应 - 这可以是来自 Web 服务的文本或 JSON,或者来自 Web 服务器的 HTML。

关于$.ajax 实用程序中的 JQuery 错误选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/95600/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com