2012-05-10 93 views
1

我使用jQuery Ajax打开XML文件。我想调试在IE7的错误,但目前所有的i在警报得到的是:Ajax错误处理ie7

"Error: error, [object Error]" 

我的错误回调:

error: function (a, b, c) { 
    alert('Error: ' + b + ", " + c); 
} 

我的猜测是,b是包含一些对象信息,但我不能检查IE7中的对象,因为它没有控制台。任何人都知道对象属性是什么?我想知道在XML输入了错误:)

感谢

回答

1

试试这个:

error: function (request, status, error) { 
     console.log(request.responseText); 
    } 

这个responseText将包含一个错误消息。

+0

好吧,IE7没有控制台,但生病尝试提醒它。 – Johan

+0

您是否运行本机IE7或运行IE7的IE9?因为如果你做了后者,你将有一个控制台。 (默认开发人员工具F12) – ninja

+0

是的,我知道:-)但我的客户正在使用本机ie7,叹... – Johan

0

误差(jqXHR,textStatus,errorThrown)

一个函数,如果请求不被调用。该函数接收 三个参数:jqXHR(在jQuery 1.4.x中,XMLHttpRequest中)对象,一个 字符串,描述发生的错误类型以及一个可选的 异常对象(如果发生)。第二个 参数的可能值(除了空值)是“超时”,“错误”,“中止”和“parsererror” 。发生HTTP错误时,errorThrown会收到HTTP状态的 文本部分,例如“未找到”或“内部 服务器错误”。从jQuery 1.5开始,错误设置可以接受函数的数组 。每个函数都会依次调用。注意:此处理程序 未被调用用于跨域脚本和JSONP请求。这是一个 Ajax事件。

我猜“异常物体”指的是什么,你通常会期望这是在JS,所以键errorThrown会namemsg

+0

好的,所以'b.msg'包含我想的一些相关信息? – Johan

+0

这将是例外的文本,'名称'将是名称。 – karim79

+0

好的,谢谢,顺便说一句,我认为它应该是'c.msg'在我的情况。 – Johan