如何读取ajax返回值的responseText

时间:2011-09-13 07:29:15

标签: javascript ajax jquery

如果我的AJAX调用返回401异常,我想抓住。这是我的代码:

error: function(error) {
    var CevapHata = error.responseText.toString();
    var pos=CevapHata.IndexOf("401");
}

但是当我尝试cacth 401的索引时,由于Object不支持此属性或方法,因此存在错误。你有什么建议吗?

3 个答案:

答案 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