我需要发送一个 $.ajax 请求并检查响应 HTML 以查看它是否包含某些文本。如果确实如此,我想执行一个单独的函数并打破当前循环,这样它就不会继续请求其他项目。
我知道我不能打破成功函数内部的循环,因为它在它自己的范围内。任何解决方案都会很棒。
for(var i in list) {
var item = list[i];
$.ajax({
type: 'POST',
url: baseURL + '/ChangeItems/CheckAvailability',
data: { 'newitem': item, 'purchaseItem': false },
error: function(jqXHR, textStatus) { alert(textStatus); },
dataType: 'text',
success: function(data) { if(checkItem(data)) { buyItem(); break; } }
});
}