javascript - XMLHttpRequest 无法加载 https ://[website]. com 不支持跨源请求

标签 javascript xmlhttprequest phantomjs

我在 MacBook(带有 macOS)中成功使用 phantomjs --web-security=no myfile.js 运行了我的 JavaScript 文件,但无法在 Ubuntu 上运行它,并出现此错误:

XMLHttpRequest Cannot Load https://[website].com Cross Origin
Requests are not supported

我发现我的问题与下面的问题不同

  1. XMLHttpRequest cannot load Cross origin requests are only supported for HTTP
  2. XMLHttpRequest cannot load https://www.[website].com/

对于第一个,我的错误消息只是“不支持”,但没有告诉我“仅支持 HTTP”(尽管我将请求发送到 HTTPS url)。 对于第二个,我的错误消息不需要“Access-Control-Allow-Origin” header 。

我尝试了 PhantomJS 的 --debug=true 选项,结果发现,当在 Ubuntu 中运行时,PhantomJS 会默默地丢弃 cookie。

根据我的情况,谁能告诉我如何解决这个问题?

最佳答案

phantomjs 似乎有一个选项,允许将 XMLHttpRequests 从本地文件发送到 http 服务器:--local-to-remote-url-access

引用:http://phantomjs.org/api/command-line.html

关于javascript - XMLHttpRequest 无法加载 https ://[website]. com 不支持跨源请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42571903/

相关文章:

javascript - token如何防止csrf攻击?

javascript - 点击后分页不显示结果

javascript - Flask,在 cookie 中设置 JSON,并在客户端对其进行解码(在 javascript 中)

javascript - responseText 为空,但显示在控制台上?

javascript - 如何检索加载需要使用 PhantomJS 或其他工具单击鼠标的 ajax 数据

javascript - 不同选项卡面板上的计算字段

javascript - 使用 XMLHttpRequest 自动网页刷新内存泄漏

javascript - 循环并拉入一定量的数据

javascript - 监控 Chrome 网络流量(XHR 数据包)

javascript - 使用命令行运行任何 js 时,PhantomJS 会出现段错误