如何读取ajax返回值的responseText

How to read responseText of ajax returned value

本文关键字:ajax 返回值 responseText 读取 何读取      更新时间:2023-09-26

我想要捕获我的AJAX调用是否返回401异常。下面是我的代码:

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

但是当我尝试缓存401的索引时,有一个错误,因为Object不支持这个属性或方法。你有什么建议吗?

Javascript是区分大小写的,试试

 var pos = CevapHata.indexOf("401");

您应该使用indexOf—具有较低的i字符。这里有一些你可能喜欢的额外信息:https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/String/indexOf

BTW: MDN是一个伟大的源代码为JS开发人员。使用它。

仔细想想,如果您只是对响应的状态码感兴趣,您应该能够从传递的error-object中提取状态码。这比在响应中搜索某个字符串要好。这可能是

error.status

同样,Firebug很擅长检查这类东西,只要写

console.debug(error);

,你可以在控制台中检查对象。

另外,您应该查看MDN上的XMLHttpRequest文档:https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest/Using_XMLHttpRequest