使用AJAX加载外部内容

时间:2010-07-01 12:11:43

标签: jquery ajax

是否可以使用jQuery的Ajax而不是iFrame加载外部网站的内容?

这是我想要实现的目标,但似乎可能会出现一些跨域问题?

$('#result').load('http://www.google.com');

在Flash中,您可以在站点的根目录中放置跨域策略文件,允许某些站点访问swf文件或其他文件的内容。这是可以使用AJAX完成的吗?

谢谢, 詹姆斯

2 个答案:

答案 0 :(得分:2)

部分可能。您需要让服务器充当代理:

$('#result').load('fetch.php?s=http://www.google.com');
// or something like that

至于让客户端加载页面跨域,它不会(不应该)。

答案 1 :(得分:1)

  

是否可以使用jQuery的Ajax而不是iFrame加载外部网站的内容?

Same Origin Policy通常会阻止它。您可以使用JSON-P来处理该数据。

  

在Flash中,您可以在站点的根目录中放置跨域策略文件,允许某些站点访问swf文件或其他文件的内容。这是可以使用AJAX完成的吗?

不是跨浏览器,standard太新(未完成)