从外部网站替换内容

时间:2009-10-28 20:44:18

标签: jquery ajax external

所以我对Gen中的jQuery和Javascript很陌生。我喜欢JQuery使用的简单load()功能。我的问题:是否可以使用load()函数从外部网站加载内容?

$(#placeholder).load("http://wwww.facebook.com/someuser");

要同步特定Facebook页面上的内容,该页面将加载到#placeholder div。

2 个答案:

答案 0 :(得分:2)

一般情况下,出于安全原因,不能不能。

有几种选择:

  1. 使用JSONP - 这需要服务器支持以该格式返回数据。
  2. 使用<iframe>模拟您之后的效果
  3. 在您的服务器上使用代理 - 例如您传递URL的PHP​​脚本,该URL返回该URL的内容。由于您的服务器正在发出请求,而不是客户端,因此您不会“登录”到外部站点。

答案 1 :(得分:0)

简短回答:不。

答案很长:您可以在您的网站上创建一个服务,从外部来源提取内容并从中加载。这是痛苦和迂回,但它是实现你所要求的唯一方法。这是一个implementation in PHP(记得在服务器上运行)来伪造跨站点ajax。