题
所以我对 Gen 中的 jQuery 和 Javascript 还很陌生。我喜欢 JQuery 使用的简单 load() 功能。我的问题:是否可以使用 load() 函数从外部网站加载内容?
$(#placeholder).load("http://wwww.facebook.com/someuser");
尝试同步特定 Facebook 页面上的内容,该页面将加载到 #placeholder div 中。
解决方案
一般来说,出于安全原因,不可以。
有几种选择:
- 使用 JSONP - 这需要服务器支持以该格式返回数据。
- 使用
<iframe>
模拟你想要的效果 - 在您的服务器上使用代理 - 例如一个 PHP 脚本,您传递一个 URL,该脚本返回该 URL 的内容。由于您的服务器而不是客户端发出请求,因此您将不会“登录”到外部站点。
其他提示
简短回答:不。
答案很长:您可以在您的网站上创建一个服务,从外部来源提取内容并从中加载。这是痛苦和迂回,但它是实现你所要求的唯一方法。这是一个 PHP实现(记得在服务器上运行)伪造跨站点ajax。
不隶属于 StackOverflow