gpt4 book ai didi

javascript - 在 Jquery AJAX 调用给出错误后重定向

转载 作者:行者123 更新时间:2023-11-29 10:51:36 24 4
gpt4 key购买 nike

进行 AJAX 调用后,我将使用以下代码进行重定向。但是,在 AJAX 完成后,它会发出错误警报;然后是重定向。

callService($serviceUrl, $serviceName, 'POST');             
//redirecting to nextpage
window.location.href = "nextPage.html";

function callService($serviceUrl, $serviceName, $method) {
......

$.ajax({
url : $serviceUrl,
dataType : "json",
type : $method,
data : $requestData,
success : function (data) {
switch($serviceName) {
case 'getTopRated': populateTopRated(data);
break;
case 'GetLatestScoop': populateLiveScoop(data);
break;
.....
}
$.mobile.pageLoading(true);
},
error : function(XMLHttpRequest, textStatus, errorThrown) {
alert("Error");
$.mobile.pageLoading(true);
}
});

}

有没有办法在不修改函数的情况下解决?

最佳答案

等待 ajax 请求完成,然后再重定向到另一个页面。由于您在调用 service request aborts 后立即重定向,然后触发了 error 处理程序,因此您正在看到来自错误处理程序的 alert 消息。将代码移动到 ajax success 回调中重定向,它将起作用。

function callService($serviceUrl, $serviceName, $method) {
......

$.ajax({
url : $serviceUrl,
dataType : "json",
type : $method,
data : $requestData,
success : function (data) {
switch($serviceName) {
case 'getTopRated': populateTopRated(data);
break;
case 'GetLatestScoop': populateLiveScoop(data);
break;
.....


//redirecting to nextpage
window.location.href = "nextPage.html";
}
$.mobile.pageLoading(true);
},
error : function(XMLHttpRequest, textStatus, errorThrown) {
alert("Error");
$.mobile.pageLoading(true);
}
});

}

关于javascript - 在 Jquery AJAX 调用给出错误后重定向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9131614/

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