我在 MacBook(带有 macOS)中成功使用 phantomjs --web-security=no myfile.js
运行了我的 JavaScript 文件,但无法在 Ubuntu 上运行它,并出现此错误:
XMLHttpRequest Cannot Load https://[website].com Cross Origin
Requests are not supported
我发现我的问题与下面的问题不同
- XMLHttpRequest cannot load Cross origin requests are only supported for HTTP
- 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
关于javascript - XMLHttpRequest 无法加载 https ://[website]. com 不支持跨源请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42571903/