Как получить ответ? - PullRequest
       8

Как получить ответ?

1 голос
/ 13 октября 2009

Моя проблема заключается в том, что я делаю POST-запрос с помощью jQuery, и если возникает ошибка, я изменяю статус HTTP, например, на 401, и выдает ошибку. (Я использую $ .ajax ();) Итак, проблема в том, что я не знаю, как распечатать это сообщение об ошибке.

Если я проверю это в firebug, я получу что-то вроде этого: {"*THE URL OF THE FILE*":{"rc":401,"body":"*error message*"}}

Может кто-нибудь сказать мне, как распечатать это сообщение об ошибке? (Например, с предупреждением ();)

Спасибо.

Ответы [ 2 ]

3 голосов
/ 13 октября 2009

Я полагаю, что между $ .post и $ .ajax есть разница ... $ .ajax включает в себя как функцию обратного вызова, так и функцию, в которой только $ .post имеет функцию успеха Читайте здесь для получения дополнительной информации ...

С учетом вышесказанного, может быть, $ .ajax лучше подойдет для фиксации ошибки? Вот пример с сайта jQuery о том, как это сделать.

$.ajax({
          url: "script.php",
          global: false,
          type: "POST",
          data: ({id : this.getAttribute('id')}),
          dataType: "html",
          success: function(){
             //Happy Path...
          },
          error: function(msg){
             alert(msg.status);
          }
       };

Взгляните на "error: function (msg)" ...

0 голосов
/ 08 февраля 2016

В функции ошибки вы можете использовать просто как

error: function(err){
             alert(err.responseText);
          }

Здесь responseText даст вам точное сообщение об ошибке, где вы пропали без вести.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...