如果我的AJAX调用返回401异常,我想抓住。这是我的代码:
error: function(error) {
var CevapHata = error.responseText.toString();
var pos=CevapHata.IndexOf("401");
}
但是当我尝试cacth 401的索引时,由于Object不支持此属性或方法,因此存在错误。你有什么建议吗?
答案 0 :(得分:3)
Javascript区分大小写,请尝试
var pos = CevapHata.indexOf("401");
带一个小“i”。
答案 1 :(得分:1)
您应该使用indexOf
- 更低i
个字符。如果您想了解其他一些信息:https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/String/indexOf
BTW:MDN是JS开发人员的一个很好的资源。使用它。
答案 2 :(得分:1)
想想看,如果你只对响应的状态代码感兴趣,你应该能够从传递的错误对象中取出它。这比搜索某些字符串的响应更好。 这可能是
error.status
另外,Firebug非常适合检查那种东西,只需编写
即可console.debug(error);
在处理程序中,您可以在控制台中检查对象。
另外,您应该查看MDN上XMLHttpRequest上的文档:https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest/Using_XMLHttpRequest