使用.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/
这是由于跨域策略的缘故,从某种意义上说,这意味着您无法使用客户端脚本(也称为javascript …)从其他域请求数据。对我们来说幸运的是,大多数服务器端脚本中都没有这种限制。
所以…
Javascript:
$("#google-html").load("google-html.php");
“ google-html.php”中的PHP:
echo file_get_contents("http://www.google.com/");
会工作。