【问题标题】:Save XMLHttpRequest error to JS variable将 XMLHttpRequest 错误保存到 JS 变量
【发布时间】:2015-04-28 16:36:58
【问题描述】:

当尝试通过 JQuerys AJAX 方法访问跨域站点时,Chrome 会抛出错误:

XMLHttpRequest cannot load http://somewebsite.com. No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'null' is therefore not allowed access

我了解 CORS 以及为什么会发生这种情况。我想要做的是将确切的错误消息保存到 javascript 变量中。我在具有该消息的响应请求错误中找不到任何内容,我认为它是 Chrome 处理 AJAX 请求的方式所独有的?

我问的原因是因为我试图隔离消息中的 URL,因为它为我提供了来自 AJAX 的正确重定向 URL。例如,如果我的 AJAX 调用命中“http://somewebsite.com/redirect”,则抛出的错误会显示实际重定向的 url,例如“http://somewebiste.com/trueURL”。真正的端点 URL 是我试图隔离的,因此我可以在其他地方链接到它。

【问题讨论】:

    标签: jquery ajax redirect error-handling cors


    【解决方案1】:

    浏览器正在抛出错误,它基本上是在告诉您它正在阻止您访问资源。因此,请尝试捕获异常并从那里读取它。
    编辑:为了澄清,浏览器使您的代码看起来好像对请求没有响应。如果没有抛出异常,那么您可能不走运。

    【讨论】:

      猜你喜欢
      • 2018-03-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-04-14
      • 1970-01-01
      • 2019-05-11
      • 1970-01-01
      相关资源
      最近更新 更多