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

时间:2017-03-03 06:14:39

标签: 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/
  3. 对于第一个,我的错误消息只是“不支持”,但没有告诉我“仅支持HTTP”(尽管我向HTTPS发送请求)。 对于第二个,我的错误消息不需要' Access-Control-Allow-Origin '标题。

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

    在我的情况下,有人可以告诉我如何解决这个问题吗?

1 个答案:

答案 0 :(得分:0)

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

供参考:jQuery Drag-and-Drop Flickering on Hover (Webkit only)