有没有办法把
$.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下不工作。