2014-12-30 3 views
1

У меня есть запрос 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); 
      } 
     }); 
+3

'error' вызывается, когда запрос http терпит неудачу, и это не тот случай – k102

+0

Возможно, вы получаете некоторый HTML, когда ответ приходит, и браузер, вероятно, пытается загрузить изображение или другой мультимедийный контент и получить 404 ... Какой файл получает 404? –

+0

Код ошибки 400 отражает искаженный синтаксис в данных, полученных с сервера. Когда клиентский идентификатор не существует на сервере yor, появляется неверные данные. Не слишком уверен в вашем вопросе, но код 400 должен только активировать обратный вызов. Итак, что вы можете сделать, так это то, что даже когда запрос будет успешным, вы должны включить в возвращаемые данные информацию о том, действителен ли серверный поиск или нет, и оценивать его как таковой в обратном вызове успеха. – Terry

ответ

0

Если вы возвращаете код состояния 400 он будет считаться неудавшимся запросом. check this link

О вашей консоли, показывающей ошибку, является нормальное поведение. Если вы не хотите, чтобы он отображал ошибку, вы не должны возвращать код ошибки: check this link

Смежные вопросы