如何处理从php到jQuery ajax错误处理程序的错误消息?

时间:2011-08-15 18:39:40

标签: jquery ajax error-handling

在下面的存根代码中,当调用error:方法时,“errorThrown”变量只返回“object Object”。

如何打印出实际文字?

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 个答案:

答案 0 :(得分:6)

错误函数接收三个参数。第一个是jQueryXmlHttpRequest对象,第二个和第三个对你有用:

error: function(jqXHR, textStatus, errorThrown){
     alert('Error Message: '+textStatus);
     alert('HTTP Error: '+errorThrown);
}

答案 1 :(得分:1)

传递给jQuery ajax错误函数的第一个参数是jqXHR类型(jQuery 1.4.x中的XMLHttpRequest。http://api.jquery.com/jQuery.ajax/#jqXHR

响应将包含在responseText属性中:

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