在下面的存根代码中,当调用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;
}
});
答案 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;
}