Witajcie!
Mam skrypt, który sprawdza n
elementów na liście i wykonuje zadanie na każdym z nich.
for (let i = 0; i < items_count; i++) {
await doSomething(items[i]);
}
function doSomething(item)
{
let res = $.ajax({
'url': url,
'dataType':'html',
'type':'POST',
'success':function(data){},
error: function(jqXHR, exception) {
if (jqXHR.status === 0) {
alert('Brak połączenia - sprawdź internet.');
} else if (jqXHR.status == 404) {
alert('Nie odnaleziono strony. [#404]');
} else if (jqXHR.status == 500) {
alert('Błąd serwera [#500].');
} else if (exception === 'parsererror') {
alert('Żądane parsowanie JSON nie powiodło się [#parsererror].');
} else if (exception === 'timeout') {
alert('Przekroczono limit czasu [#timeout]');
} else if (exception === 'abort') {
alert('Żądanie ajax zostało przerwane. [#abort]');
} else {
alert('Nieznany błąd. ' + jqXHR.responseText);
}
}
});
return let;
}
Czasami na ajaxie dostaję error i skrypt pada.
Czy istnieje rozwiązanie, że po takim błędzie skrypt leci dalej?