当前位置: 首页 > 面试题库 >

获取服务器响应并显示AJAX错误?

潘修文
2023-03-14
问题内容

对于不正确的Ajax操作,我将HTTP标头代码设置为403并发送以下响应:

{"code":"403","status":"Forbidden","message":"You cannot do this"}

但是,在处理错误时我无法访问此数据…是否可以从jqXHR访问“消息”数据?

像jqXHR.message之类的东西?

非常感谢您的帮助…

EDIt:

error: function (xhr) {
            $(".alert").html(xhr.responseText);
          },

返回:

{"code":"403","status":"Forbidden","message":"You cannot do this"}

但是xhr.responseText.message不返回任何内容…

编辑:此代码有效:

  error: function (xhr) {
    var jsonResponse = JSON.parse(xhr.responseText);
    $(".alert").html(jsonResponse.message);
  },

问题答案:

您应该进入jQuery“错误”回调…
http://api.jquery.com/jQuery.ajax/

 error: function(xhr, status, error) {
    alert(xhr.responseText);
 }

(顺便说一下。您的代码?)



 类似资料:
  • 服务器响应 如需获得来自服务器的响应,请使用 XMLHttpRequest 对象的 responseText 或 responseXML 属性。 属性 描述 responseText 获得字符串形式的响应数据。 responseXML 获得 XML 形式的响应数据。 responseText 属性 如果来自服务器的响应并非 XML,请使用 responseText 属性。 responseText

  • 问题内容: 在获得该文件的响应(成功的ajax方法)后,获取Excel文件并在浏览器中打开下载窗口时出现问题。我已经合适了,我尝试在js中使用 Blob ,但我无法实现我想要的-简单文件下载。 我完成了几个版本的ajax,下面是其中的一个。我开发了一个ajax,它返回了由于损坏而无法正确打开的excel文件(尽管扩展名为.xlsx)。 也许问题出在Blob构造函数中使用了不合适的数据类型? 我尝试

  • 如何使用ruby获得服务器响应时间? get_response(URI. parse(url))到URL的响应代码和响应时间。实际上我的代码是: 它工作得很好,但我的响应时间太高,例如:Twitter。com(630.52ms)。如果我尝试ping推特。com,我收到70/120毫秒的回复。 这是计算此服务器响应时间的最佳方法吗?

  • 我想用retforIt从服务器得到响应。下面是一些代码: 怎么了?我在哪里可以找到改装文档?是什么?请帮忙

  • 我使用react与redux和axios进行异步操作。以及用于后端的laravel 5.2 api。React在实际域中,api在子域中。当我试图向api调用异步get请求时,我从网络上得到了200 Ok,但在控制台上得到了错误。 控制台日志: 无法加载XMLHttpRequesthttp://api.doublecurlybraces.me/api/test?api_token=inpm38Xb

  • 问题内容: 我正在向我的jQuery发送错误响应。但是,我无法获得响应文本(在下面的示例中,这将成为 “去海滩” ) jQuery唯一说的是“错误”。 有关详细信息,请参见以下示例: 的PHP jQuery的 现在我的结果是: 日志: 警报: 无法执行,因为:错误 有任何想法吗? 问题答案: 尝试: