Jak mogę zatrzymać jQuery.ajax () z błędów logowania do konsoli?
Korzystam z następującego żądania JSONP jQuery, aby sprawdzić stan zasobu według adresu URL. Gdy zasób nie jest dostępny lub serwer jest wyłączony, mójajaxFail()
funkcja aktualizuje wyświetlacz.
function fetchServerStatus(service, host)
{
var port = serverStatus[service].port;
$.ajax({
url: "http://" + host + ":" + port + "/admin/server/status",
dataType: "jsonp",
timeout: 1000,
error: ajaxFail,
fail: ajaxFail,
success: ajaxDone,
done: ajaxDone,
complete: ajaxAlways,
always: ajaxAlways
});
}
Problem, który mam, jest taki, że pomimo deklarowania obsługifail
ierror
, które nie rejestrują niczego w konsoli, jQuery zawsze rejestruje nieudane żądanie w konsoli. Jeśli zasób jest niedostępny przez długi czas, tworzy to ogromny dziennik konsoli, aw efekcie zawiesza proces przeglądarki (w moim przypadku Chrome).
Czy jest jakiś sposób, aby temu zapobiec?