链接外部JS库并获取XMLHttpRequest错误
本文关键字:获取 XMLHttpRequest 错误 外部 JS 链接 | 更新日期: 2023-09-27 17:58:34
我需要使用一个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错误。这是因为我们的核心处理库无法直接调用,这是一个预期的安全警告。
尽管出现了错误,一切仍然正常。