我使用以下方法发出 AJAX 请求:function getJSON(url, callback) { var xhr = new XMLHttpRequest(); xhr.open("GET", url, true); xhr.responseType = "json"; xhr.onload = function() { if (xhr.status === 200) { callback(null, xhr.response); } else { /*var errorObj = { status: xhr.status, statusText: xhr.statusText }; callback(errorObj, xhr.response);*/ callback(xhr.status, xhr.response); } }; xhr.send();};如果状态为 403.xhr.response为空,我必须从服务器获取自定义响应文本,尽管我可以在 Chromium 调试器窗口的网络选项卡中看到自定义错误消息。如何访问自定义响应文本?
2 回答
不负相思意
TA贡献1777条经验 获得超10个赞
尝试这个 :
if (xhr.status === 200) {
callback(null, xhr.response);
} else if(xhr.status === 403){
callback(xhr.status, "not found =(");
}
else {
/*var errorObj = { status: xhr.status, statusText: xhr.statusText };
callback(errorObj, xhr.response);*/
callback(xhr.status, xhr.response);
}
添加回答
举报
0/150
提交
取消