gpt4 book ai didi

javascript - 打破 AJAX for 循环

转载 作者:行者123 更新时间:2023-12-02 18:22:46 28 4
gpt4 key购买 nike

这里是新手。我有一个 Ajax 函数,可以循环 3 个不同的请求。但是,如果第一个请求失败,我希望其他请求终止。我尝试放入“break”语句,但收到“非法的break语句”错误,我猜测是因为它不是直接在for循环内,而是在下面两层。我可以想到一些困惑的方法来解决这个问题,但我想知道一个好的、简单的解决方案是什么......

function runQueries(request) {
var reports = ['103, 187, 190'];
for (i=0; i < reports.length; i++) {
report = reports[i];
$.ajax({
url: 'proxy.php',
data: {requrl: request + '&reportType=' + report},
dataType: 'xml'
})
.done(function(response) {
if ($(response).find('Locations').children('Location').length < 1) {
displayError(response, report);
break;
}

最佳答案

使用

.fail()

使用i =reports.length+1;代替break

$.ajax({
url: 'proxy.php',
data: {requrl: request + '&reportType=' + report},
dataType: 'xml'
})
.fail(function() {
i =reports.length+1;

}

关于javascript - 打破 AJAX for 循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18681476/

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