发送一个跨域GET请求服务器端与Phantomjs/Jquery



有没有办法把

$.get("http://localhost/?action=post", { site: "Test" } );

在服务器端与PhantomJs和Jquery?

includeJs()和injectJs()似乎除了抛出错误之外什么都不做。

:

我也试过在服务器端使用常规的javascript:

var xhr = new XMLHttpRequest();
var page = "http://localhost";
var params = "action=post&site=ipsum";
xhr.open("GET",page+"?"+params, false); 
xhr.send();

也不走运:

    xhr.open("GET",page+"?"+params, false); 

请注意我是如何将第三个参数async设置为"false"的——当设置为"true"时什么也不会发生!

任何想法?

谷歌显示他们支持跨域请求的命令行--web-security=false在这里找到https://github.com/ariya/phantomjs/wiki/API-Reference

我不能给DMoses的回答添加评论,所以我在这里分享我的观点作为答案。

要翻译DMoses提到的web安全设置,您可以使用phantomjs --web-security=no yourjsfile.js

注意,这个语法在macOS下工作,但在Ubuntu 16.04中不可用;在phanttomjs执行时禁用了web安全功能,ubuntu仍然会给出"CORS不支持"的错误。我想知道选项--web-security=no是否在Ubuntu下不工作。

相关内容

  • 没有找到相关文章

最新更新