У меня есть запрос jQuery ajax GET, который дает сервер clientId. Когда clientId недействителен, я возвращаю 400 «Плохой токен и т. Д.». Это отлично работает, только я не понимаю, почему jQuery выбрасывает эту ошибку в консоли?jQuery throws Ошибка GET 400
Так что мой вопрос: «Как я могу остановить JQuery от метания и просто просто вызовите функцию обратного вызова ошибки вместо как»
Мой код:
$.ajax({
type: type,
url: url,
timeout: 30000,
dataType: "text",
success: function (data, textStatus, jqXHR) {
callback(textStatus, url, jqXHR, data);
},
error: function (jqXHR, textStatus, errorThrown) {
callback(textStatus, url, jqXHR, errorThrown);
}
});
'error' вызывается, когда запрос http терпит неудачу, и это не тот случай – k102
Возможно, вы получаете некоторый HTML, когда ответ приходит, и браузер, вероятно, пытается загрузить изображение или другой мультимедийный контент и получить 404 ... Какой файл получает 404? –
Код ошибки 400 отражает искаженный синтаксис в данных, полученных с сервера. Когда клиентский идентификатор не существует на сервере yor, появляется неверные данные. Не слишком уверен в вашем вопросе, но код 400 должен только активировать обратный вызов. Итак, что вы можете сделать, так это то, что даже когда запрос будет успешным, вы должны включить в возвращаемые данные информацию о том, действителен ли серверный поиск или нет, и оценивать его как таковой в обратном вызове успеха. – Terry