javascript - 链接外部 JS 库并收到 XMLHttpRequest 错误

标签 javascript c# asp.net

我需要使用 JavaScript 库并按如下方式引用它:

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

但是我收到一条错误消息:

XMLHttpRequest cannot load https://js.authorize.net/v1/AcceptCore.js. No 'Access-Control-Allow-Origin' header is present on the requested resource.

我研究了这个问题并尝试了各种代码和想法,但它对我不起作用。我正在使用 ASP.NET、Webforms 和 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.authorize.net);该请求被拒绝,因为您的页面来源不允许访问。看起来像是某种授权的东西,以防止他们的 JS 被未经授权的来源下载。

您所做的任何事情都不会更改 js.authorize.net 端的 CORS 规则。该服务器 js.authorize.net 必须允许您的源发出请求。

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

关于javascript - 链接外部 JS 库并收到 XMLHttpRequest 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38554529/

相关文章:

asp.net - 满足特定要求的应用程序 - ASP.NET MVC 4、EF 5、数据库优先、Web API

javascript - 如何将 TogetherJS 用作聊天应用程序?

c# - 在 C# : WPF vs. Winforms 中显示来自原始未压缩数据源的实时视频

c# - 是否在 ASP.Net 应用程序中锁定单例公共(public)方法

c# - 必需属性但可为空, Entity Framework 通过 Code First

c# - 使用 C# 从十六进制转换为二进制而不丢失前导 0

javascript - 从 ng-repeat 发布项目

javascript - 如何访问http请求响应中的 'this'?

java - 如何使用 ceratin Javascript 逻辑更新 JSP 页面 html 元素?

asp.net - Application_Error被忽略?