如何在 HTTP 403 响应中获取自定义错误响应文本

我使用以下方法发出 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 调试器窗口的网络选项卡中看到自定义错误消息。如何访问自定义响应文本?


智慧大石
浏览 245回答 2
2回答

不负相思意

尝试这个 :  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);        }

largeQ

xhr.responseText 应该是诀窍
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript