我想使用从我的网站执行的javascript从其他网站获取数据。
答案 0 :(得分:5)
PHPJS网站将PHP函数转换为Javascript。
答案 1 :(得分:4)
一般情况下,除非他们使用JSON-P公开数据,否则您无法感谢same origin policy强加的安全性考虑因素。
最近的浏览器支持permissions system,其中远程站点可以允许在远程站点上运行的JavaScript发出请求。 Flash提供了类似的系统,因此可以充当中介。这两者都需要远程站点的合作。
通常的解决方法是使用代理服务,在您自己的系统上运行(因此JS向同一服务器发出请求,从远程站点获取数据)或第三方服务,如{{3 }}
答案 2 :(得分:2)
Javascript受同域安全策略的限制。从其他网站获取数据的唯一方法是使用JSONP或在您自己的主机上构建代理,以便从其他网站curl
获取内容。
答案 3 :(得分:1)
使用jQuery:
$.post( 'http://some.website.com/file.js', function(result){
alert(result);
});
您可能无法获取除JavaScript或JSON之外的任何内容。
或者尝试这个答案:How do I send a cross-domain POST request via JavaScript?
答案 4 :(得分:1)
必须在服务器端完成 - 发送ajax request,运行您想要的PHP,然后检查responseText
属性以查看结果。
答案 5 :(得分:1)
这实际上取决于“数据”的含义。如果只是简单的请求,请尝试使用AJAX。