gpt4 book ai didi

javascript - 如果出现错误或错误代码,则重新发送 ajax 请求

转载 作者:行者123 更新时间:2023-11-30 18:09:11 24 4
gpt4 key购买 nike

我是一个发送 ajax 请求的 javascript 函数。请注意,即使“一切正常”,服务器也可能会返回错误,这意味着成功的处理程序中可能存在错误信息:

function sendAjaxRequest(){
$.ajax({
type: "GET",
url: "/123",
success: function(data){
//there might and might not an error in data
if(data.error_exists){
retryIfError(data);
} else{
//everything is ok for sure
}
},
error: function(xhr, textStatus, errorThrown){
//there is the error for sure
retryIfError(xhr);
}
});
}

function retryIfError(data){
var error = data.error_list # the array of error messages
// ... what should I do further?
}

原因是 success: function(data) 可能出错是服务器使用了 begin ... rescue 运算符来压制它们。 这是正确的方法吗?

第二个问题:

所以目标是发送 sendAjaxRequest() 直到不再有错误。 我该怎么做?当然,我还想限制发送 sendAjaxRequest() 请求的数量,但我认为这很简单,我会处理它由我自己。

最佳答案

再次调用该函数怎么样?您也可以添加一个计数器。

error: function(xhr, textStatus, errorThrown){
if(i<3)
sendAjaxRequest(i++);
}

并使用。

var i=0;

关于javascript - 如果出现错误或错误代码,则重新发送 ajax 请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15064733/

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