javascript - 如何通过ajax从SPA获取完整的html?

标签 javascript jquery html angularjs ajax

我正在尝试在 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/

相关文章:

javascript - 已弃用的 SVG pathSegList 的替代方案

javascript - jquery datepicker - 不通过其他检查显示今天之前的日期

javascript - 图形被切断 : jQuery Image Slider

javascript - 使用箭头键和智能延迟加载实现有机列表浏览

javascript - 带有选择框选项的 onMouseOut 事件问题 (IE)

javascript - JavaScript 原型(prototype)对象中 this 的值

javascript - 纯 javascript 在 iPad 上拖动不流畅

javascript - React-Native Flatlist 渲染列表问题

javascript - 基础标签搞乱了谷歌图表

php - HTML a 标签导致空格