我正在尝试在 AngularJS 中获取由 SPA 生成的完整 html。
$.get('http://localhost:3388/' + d.response.path, function (d) {
$('#templateContainer').html(d);
});
但它只重新调整基本的html结构,而不是SPA中由AJAX生成的动态html(我想知道这是否就是SPA不利于SEO的原因)。
我相信可能存在一些技术/技巧来解决这个问题。例如,当您检查元素时,Chrome 能够从 AJAX 渲染所有 html。
也许我在谷歌上没有使用正确的关键字。人们一直在做什么来解决这个问题?
更新:
只是为了澄清我的情况。我正在尝试从此 SPA 获取完整的 html,以向用户显示模板预览。
我有许多不同的 SPA 和不同的模板。我想通过 AJAX 而不是 IFRAME 显示这些实时模板。使用 IFRAME 可以工作,但不是很好。
最佳答案
您可以在 SPA 中生成完整页面,但这不是您在这种情况下不应使用 SPA 的目标。
因为 SPA 的目标是仅获取页面的某些部分并在必要时加载它们,如果您关心像 prerender.io 这样的 SEO 爬虫,您应该尝试中间件。您可以用它创建自己的服务器或使用他们的开源服务。
但是在 SPA 中生成完整页面会扼杀您应该使用 SPA 的所有理由。最好的问候:)
关于javascript - 如何通过ajax从SPA获取完整的html?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33564217/