1

有没有办法合并

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

在服务器端使用 PhantomJs 和 Jquery?

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

还:

我也尝试在服务器端使用常规的 Javscript:

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”时没有任何反应!

有任何想法吗?

4

2 回答 2

4

一个快速的谷歌向我展示了他们支持跨域请求,--web-security=false这里的命令行https://github.com/ariya/phantomjs/wiki/API-Reference

于 2013-04-25T17:57:11.857 回答
0

我无法对 DMoses 的答案添加评论,所以我在这里分享我的意见作为答案。

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

请注意,此语法在 macOS 下有效,但在 Ubuntu 16.04 中不可行;在 phantomjs 执行中禁用 web 安全性,ubuntu 仍然给出“不支持 CORS”错误。我想知道该选项--web-security=no是否在 Ubuntu 下不起作用。

于 2017-03-03T13:34:39.243 回答