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

Javascript XMLHttpRequest无法加载https://[website]。不支持com跨源请求,javascript,xmlhttprequest,phantomjs,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 我发现我的问题与下面的问题不同 对于第一个,我的错误消息只是“不受支持””,但没有告诉我“仅支持HTTP”(尽管我向HT

我在MacBook(使用macOS)中成功地使用phantomjs--web security=no myfile.js运行了JavaScript文件,但在Ubuntu上运行失败,出现以下错误:

XMLHttpRequest Cannot Load https://[website].com Cross Origin
Requests are not supported
我发现我的问题与下面的问题不同

  • 对于第一个,我的错误消息只是“不受支持””,但没有告诉我“仅支持HTTP”(尽管我向HTTPS url发送请求)。 对于第二个,我的错误消息不需要“访问控制允许源站””标题

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


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

    phantomjs似乎有一个选项,允许将XMLHttpRequests从本地文件发送到http服务器:--本地到远程url访问


    供参考:

    phantomjs似乎有一个选项,允许将XMLHttpRequests从本地文件发送到http服务器:--本地到远程url访问


    参考:

    实际的家长请求是什么?错误是针对子请求的,可能父请求和子请求的协议不同。@Thannghoai我的请求只是
    var request=new XMLHttpRequest()
    然后
    request.open('GET','My URL',false);request.sent()
    。我不知道什么是子请求。因此,您的“我的URL”应该与当前页面的协议和服务器名称相同。是的,我认为它们是相同的,否则它无法在我的macOS中运行而不出现此错误。我在phantomjs中尝试了
    --debug=true
    选项。事实证明,在Ubuntu中运行时,PhantomJS会悄悄地丢弃cookies。恐怕这是这个错误的导火索?实际的家长要求是什么?错误是针对子请求的,可能父请求和子请求的协议不同。@Thannghoai我的请求只是
    var request=new XMLHttpRequest()
    然后
    request.open('GET','My URL',false);request.sent()
    。我不知道什么是子请求。因此,您的“我的URL”应该与当前页面的协议和服务器名称相同。是的,我认为它们是相同的,否则它无法在我的macOS中运行而不出现此错误。我在phantomjs中尝试了
    --debug=true
    选项。事实证明,在Ubuntu中运行时,PhantomJS会悄悄地丢弃cookies。恐怕这是这个错误的导火索?