链接外部JS库并获取XMLHttpRequest错误

Linking an external JS library and getting XMLHttpRequest error

本文关键字:获取 XMLHttpRequest 错误 外部 JS 链接      更新时间:2023-09-26

我需要使用一个JavaScript库,并将其引用为:

    <script type="text/javascript" src="https://js.authorize.net/v1/Accept.js"></script>

然而,我得到了一个错误,状态:

XMLHttpRequest无法加载https://js.authorize.net/v1/AcceptCore.js.请求的上不存在"Access Control Allow Origin"标头资源

我研究过这个问题,尝试过各种各样的代码和想法,但对我来说都不起作用。NET、Web窗体和c#。我尝试在web.config中添加各种代码,例如

  <system.webServer>
    <httpProtocol>
      <customHeaders>
        <add name="Access-Control-Allow-Origin" value="*"/>
      </customHeaders>
    </httpProtocol>
  </system.webServer>

   <system.webServer>
        <httpProtocol>
          <customHeaders>
            <add name="Access-Control-Allow-Origin" value="*" />
            <add name="Access-Control-Allow-Headers" value="Content-Type" />
            <add name="Access-Control-Allow-Methods" value="GET, POST, PUT, DELETE, OPTIONS" />
          </customHeaders>
        </httpProtocol>
      </system.webServer>

我也尝试过安装Cors的建议,但我使用的是framework 4.0。Cors需要5.0,但安装失败。

您正在加载的脚本只是向右旋转,并使用XMLHttpRequest加载另一个脚本(同样来自js.authorized.net);该请求被拒绝,因为您的页面来源不允许访问。看起来像是某种授权的事情,以防止他们的JS在未经授权的来源上下载。

您所做的任何事情都不会更改js.authorize.net端的CORS规则。正是这个服务器,js.authorize.net,必须允许您的原始用户执行请求。

您需要与js.authorize.net背后的人员合作才能访问。

这可能是在最初的帖子中添加的,但为了让其他人知道,Authorize.net在他们网站的Accept.js页面上解决了这个问题
链接:https://developer.authorize.net/api/reference/features/acceptjs.html

注意:如果您正在调试,您可能会在JS控制台中看到XMLHttpRequest错误。这是因为我们的核心处理库无法直接调用,这是一个预期的安全警告。

尽管出现了错误,一切仍然正常。