Как обработать сообщение об ошибке из PHP в JQuery обработчик ошибок AJAX? - PullRequest
1 голос
/ 15 августа 2011

В приведенном ниже коде заглушки, когда вызывается метод error:, переменная «errorThrown» просто возвращает «объект-объект».

Как заставить его распечатать фактический текст?

jQuery.ajax
({
    contentType: "application/json; charset=utf-8",
    dataType: "json",
    url: myURL,

    success: function(data)
    {       
        if(data['response'] === undefined){
            this.error('No data returned');
        }

        //success code goes here                        
    },

    error: function(errorThrown)
    {
        result += errorThrown;
alert('The error was: '+errorThrown);
        return;
    }
}); 

Ответы [ 2 ]

6 голосов
/ 15 августа 2011

Функция ошибки получает три аргумента.Первый - это объект jQueryXmlHttpRequest, второй и третий, вероятно, вам пригодятся:

error: function(jqXHR, textStatus, errorThrown){
     alert('Error Message: '+textStatus);
     alert('HTTP Error: '+errorThrown);
}
1 голос
/ 15 августа 2011

Первый параметр, передаваемый в функцию ошибки jQuery ajax, имеет тип jqXHR (XMLHttpRequest в jQuery 1.4.x. http://api.jquery.com/jQuery.ajax/#jqXHR

Ответ будет содержаться в свойстве responseText:

error: function(errorThrown)
{
    result += errorThrown.responseText;
    alert('The error was: '+errorThrown.responseText);
    return;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...