【发布时间】:2016-02-07 10:45:15
【问题描述】:
我正在尝试在 AngularJS 中完成由 SPA 生成的完整 html。
$.get('http://localhost:3388/' + d.response.path, function (d) {
$('#templateContainer').html(d);
});
但它只重新调整了基本的 html 结构,而不是 SPA 中由 AJAX 生成的动态 html(我想知道这是否是 SPA 不适合 SEO 的原因)。
我相信可能存在一些技术/技巧来解决这个问题。例如,当您检查元素时,Chrome 能够从 AJAX 呈现所有 html。
也许我在 google 上使用的关键字不正确。人们一直在做什么来解决这个问题?
更新:
只是想清楚我的情况。我正在尝试从此 SPA 获取完整的 html,以向用户显示模板预览。
我有许多带有不同模板的不同 SPA。我想通过 AJAX 而不是 IFRAME 显示这些实时模板。使用 IFRAME 可以,但效果不佳。
【问题讨论】:
-
您获得的 ajax 响应应该由您的 SPA 直接处理成为您的完整页面,并且应该由 SPA 而不是通过简单的 ajax 请求加载。
-
你试过
$('html').html();吗? -
现在我不会三思而后行。如果您没有选择并且必须在这种情况下渲染 SPA,我会直接在 SPA 端实现 SSR。
标签: javascript jquery html angularjs ajax