【发布时间】:2013-01-12 21:22:44
【问题描述】:
error: function(x, t, m) {
if(t === "timeout") {
document.location.reload(true);
}
else if(t === "parsererror") {
alert("Error in reading the XML file.");
}
else if(t === "abort") {
alert("The XML request is aborted.");
}
else{
alert("Encounter error in reading XML.");
}
}
这些是ajax函数提供的默认错误检查方法,但是它不检查文件是否为空。有没有办法解决这个问题?另外,还有其他我应该处理的典型错误情况吗?谢谢
【问题讨论】:
-
如果响应为空并不意味着这是一个错误案例。检查
success中的空字符串。 -
是的,您自己检查一下数据是否为
""。不过,“空响应”并不是错误。这可能是一个完全有效的回应。 -
谢谢我明白了。但是,我只是想到了另一种可能的错误情况,即重复节点,是否可以让ajax函数为我检查它?谢谢
-
@user782104 它再次转到另一个请求处理程序。
-
x.responseText会给你一个字符串的返回值
标签: javascript jquery html xml error-handling