我正在编写一个使用 xhttprequest 访问 eBay API 的 JavaScript 例程。我正在 Internet Explorer 上运行该脚本。我在 eBay API 沙箱上测试它,它工作正常。这是代码的相关部分:
var url = "https://api.sandbox.ebay.com/ws/api.dll";
var Req = new ActiveXObject("Msxml2.XMLHTTP");
Req.open("POST",url,false);
我停止了测试几周,然后当我再次运行它时,脚本在打开命令处停止,并显示消息“权限被拒绝”
我尝试了所有我能想到的方法并在互联网上搜索,但找不到答案。
然后我决定尝试在实时 eBay 服务器上运行脚本。我将网址更改为 https://api.ebay.com/ws/api.dll并且脚本成功了。
任何人都可以提供解释或提出原因。它让我头疼
谢谢
保罗
最佳答案
据我所知,这是 XSS,任何浏览器都不允许这样做,除非事情变得过时! 他们不允许这样做的原因是因为这会让偷 cookies 、密码和任何东西变得像 child 子的游戏一样。
因此,您将无法从任何页面到另一个域使用 XHR,除非您有一个插件(例如在 Firefox 中)来驱动您的所有请求,这是牵强的...
关于javascript - 当我在 Internet Explorer 中执行打开的 xhhtprequest 时,权限被拒绝消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8024368/