小编典典

如何使用.load()从另一个域获取内容?

ajax

使用.load()(或任何jQuery ajax函数)从域中的任何位置请求数据都很好。

但是,尝试访问其他域中的URL无效。你怎么做呢?另一个领域也恰好是我的。

我读到一个技巧,您可以使用PHP并制作一个获取内容的代理,然后在服务器上的php位置上使用jQuery的ajax函数,但这仍在您自己的服务器上使用jQuery
ajax,因此这不算在内。

有没有好的插件?

编辑: 我发现了一个非常不错的jQuery插件,它允许您使用任何jQuery函数从其他页面请求内容,就像在您自己的域中进行普通ajax请求一样。

帖子:http//james.padolsey.com/javascript/cross-domain-requests-with-
jquery/

插件:https//github.com/jamespadolsey/jQuery-Plugins/tree/master/cross-
domain-ajax/


阅读 258

收藏
2020-07-26

共1个答案

小编典典

这是由于跨域策略的缘故,从某种意义上说,这意味着您无法使用客户端脚本(也称为javascript
…)从其他域请求数据。对我们来说幸运的是,大多数服务器端脚本中都没有这种限制。

所以…

Javascript:

$("#google-html").load("google-html.php");

“ google-html.php”中的PHP:

echo file_get_contents("http://www.google.com/");

会工作。

2020-07-26