я использую $ .each из JQuery, как этот
$.each($('.FormContainer div.MainDiv'), function() {
$.ajax({
type: "POST",
url: pageUrl + '/SaveFormResponse',
data: jsonText,
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (response) {
if (isNaN(response.d) == false) {
//continue executing $.each further
}
else {
alert(response.d);
//stop executing $.each further in case of error
}
},
failure: function (response) {
alert(response.d);
}
});
});
Теперь проблема в том, что в случае возникновения ошибки я хочу $ .each прекратить выполнение далее, но это не останавливает, пока она не будет не пройти через все
я также пытался сохраняя переменную в Div и проверить его значение на каждой итерации и установите его значение на ошибки, но до сих пор не работает
Ajax является асинхронной, поэтому разорвать цикл в обратном вызове не будет вам хорошо, поскольку цикл уже давно завершен. – adeneo
что делать тогда? – rahul
Используйте обещания и деиствительные объекты. Вы уверены, что есть обработчик 'failure'? – adeneo