jquery没有收到throw catch错误但是如果在firebug中启用设置则会收到

时间:2011-07-08 13:11:33

标签: javascript jquery firebug

我有错误的代码

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

现在这是显示正常设置的NuLL

但是如果勾选此设置'Track throw cath error`,那么我会在警告框中看到完整的错误说明,否则它会显示NULL

I want to know is there any way to receive those error irrespective of firebug option

enter image description here

编辑:

我正在使用django所以我得到了例外。错误返回一个完整的html页面但是NOne of alert box显示除非我使用firebug选项

错误是Python djnago中的多对象异常因此具有较少的相关性

我没有在JS中使用任何try catch

1 个答案:

答案 0 :(得分:1)

首先,这与jQuery无关。 “throw / catch”错误机制是一个JavaScript的东西。其次,这甚至看起来与抛出的异常无关;看起来你正在为XMLHttpRequest操作指定一个错误处理程序。

最后,如果出现XHR错误并且您在警报中看到“null”,则 捕获异常,或处理错误或其他任何错误。如果你不是,你根本不会看到警报。问题是您希望XHR对象的“responseText”字段显然包含一些错误消息,但事实并非如此。

您可以尝试查看“xhr.status”或“xhr.statusText”。