【发布时间】:2015-07-08 18:59:40
【问题描述】:
我使用的jQuery.ajax() 函数大部分时间都能正常工作。但是有时它不返回任何数据。而是调用 error() 函数。
$.ajax({
[...]
, error: function(jqXHR, textStatus, errorThrown) {
console.log(jqXHR);
console.log(textStatus);
console.log(errorThrown);
}
});
我可以看到在这些情况下textStatus 是'error' 而errorThrown 是''(空)。
jQuery documentation 仅列出了textStatus 的可能值("timeout"、"error"、"abort" 和 "parsererror")。但是它没有描述'error' 的含义。
jqXHR 返回一个对象,但它不会显示任何额外的见解。
如何调查此问题的根源是什么?
【问题讨论】:
-
如果你这样做
console.log(jqXHR.status)会得到什么? -
这也是空的。
标签: javascript jquery ajax xmlhttprequest