0

我想使用从我的网站执行的 javascript 从其他网站获取数据。

4

6 回答 6

5

PHPJS网站有一些不错的 PHP 函数到 Javascript 的转换

于 2011-01-03T10:56:54.553 回答
4

一般来说,除非他们使用JSON-P公开数据,否则您不能感谢相同来源策略强加的安全考虑。

最近的浏览器支持权限系统,远程站点可以允许在远程站点上运行的 JavaScript 发出请求。Flash 提供了类似的系统,因此可以充当中介。这两者都需要远程站点的配合。

通常的解决方法是使用代理服务,或者在您自己的系统上运行(因此 JS 向同一服务器发出请求,该服务器从远程站点获取数据)或第三方服务,如YQL

于 2011-01-03T08:39:21.420 回答
2

Javascript 受同域安全策略的限制。从其他站点获取数据的唯一方法是使用JSONP或在您自己的主机上构建一个代理,让您curl从其他站点获取内容。

于 2011-01-03T08:39:02.000 回答
1

使用 jQuery:

$.post( 'http://some.website.com/file.js', function(result){
    alert(result);
});

除了 JavaScript 或 JSON,您可能不会获取任何内容。

或者试试这个答案:如何通过 JavaScript 发送跨域 POST 请求?

于 2011-01-03T08:38:14.310 回答
1

它必须在服务器端完成 - 发送ajax 请求,运行所需的 PHP,然后检查responseText属性以查看结果。

于 2011-01-03T08:38:57.910 回答
1

这实际上取决于您所说的“数据”是什么意思。如果仅用于简单请求,请尝试使用 AJAX。

于 2011-01-03T08:39:08.303 回答