为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

智慧大石 2021-10-14 15:46:45
我使用以下方法发出 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);

        }


查看完整回答
反对 回复 2021-10-14
?
largeQ

TA贡献2039条经验 获得超7个赞

xhr.responseText 应该是诀窍


查看完整回答
反对 回复 2021-10-14
  • 2 回答
  • 0 关注
  • 244 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信