也许您可以稍微修改一下这段代码。我在数据库中有我的客户端的 Intranet,并且连接到远程 API 服务器。我使用 Angular 应用程序来提取 HTML,但它是 JSON 对象的一部分,所以显然这对我自己的需求非常具体。
我碰巧完全控制了我的服务器的 CORS 属性,所以我可以做到这一点。如果你尝试谷歌或其他网站......你被 iframe 困住了。(我不知道 JS 允许的东西这么严格!)
所以,这就是我获取远程 HTML 数据的方法。
1:
在我的控制器中,我添加了这个:
<div ng-bind-html="content"></div>
然后在代码中,我添加了这个
$http.get(url)
.then(function (data) {
$scope.content = $sce.trustAsHtml(data.data.PageData);
});
而已。只是不要忘记 URL 中的站点必须允许您通过远程系统获取数据。
现在:只是为了好玩,在 CORS 发明之前,我曾经使用 IFRAME 从其他站点获取数据。这是一个大黑客。在 AJAX 之前,我会在一个页面上制作一个小表单,所有表单值都为空。在另一个页面上,我有一个 iframe,只需用 javascript 填充这些输入框,然后用 javascript 将它们发回,保持主页无需重新加载。
如果您需要对数据进行更多控制,您可以简单地拥有一个隐藏的 iframe,从中提取所需的 HTML,将其放入变量中,然后将其放在页面上任何您想要的位置。
总有一些半美元的方式来完成工作。:)