2013-04-25 122 views
1

是否有纳入发送跨域GET请求服务器端与Phantomjs/jQuery的

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

在服务器端与PhantomJs和jQuery的方法吗?包括js()和injectJs()似乎不会做任何事情,只是抛出错误。

另外:

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); 

通知我怎么会有第三个参数

我已经在服务器端使用普通Javscript,也试过,async,设置为“false”---设置为“true”时没有任何反应!

任何想法?

回答

4

快速谷歌显示了我,他们支持与这里https://github.com/ariya/phantomjs/wiki/API-Reference

+0

这将如何转化为幻影设置? – FredTheWebGuy 2013-04-25 18:00:09

+0

我不确定你在问什么。我刚刚告诉你phantomjs设置,使其工作。你能否重述这个问题,也许我只是密集的。 – 2013-04-25 18:04:31

+0

也许我是一个密集:)感谢指向我这个设置。将在这里尝试并报告结果。 – FredTheWebGuy 2013-04-25 18:06:08

0

我无法添加到DMoses的答案评论中发现的命令行--web-security=false跨域请求,让我分享我这里的答案意见。

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

请注意,此语法在macOS下工作,但在Ubuntu 16.04中不可行;在phantomjs执行中禁用web安全性时,ubuntu仍然会给出'CORS not supported'错误。我想知道如果选项--web-security=no不在Ubuntu下工作。

+0

如果有人知道如何解决Ubuntu下的“Cross Origin Requests不受支持”错误,请在这里留言!非常感谢你。 – Patrick 2017-03-03 13:36:35