ajax 与 jquery mobile 和 python 模板(使用 Flask/jinja2)

发布于 2024-12-05 09:55:38 字数 249 浏览 3 评论 0原文

我有一个从 jinja2 模板生成的 HTML 页面,我想使用 AJAX 交换一些内容;但是,当我这样做时,交换的内容看起来很简单且未格式化。

检查 HTML 后发现,当页面首次加载时,jQuery Mobile 会对 jinja2 模板生成的 HTML 进行相当多的修改。然而,当我执行 AJAX 请求时,jQuery Mobile 不会对内容执行任何操作,并且模板会逐字呈现。如何让 jQuery Mobile 处理来自 XHR 的 HTML,就像加载新页面一样?

I have an HTML page generated from a jinja2 template, and I would like to swap out some of the content using AJAX; however, when I do so the swapped content looks plain and unformatted.

On inspecting the HTML it appears that jQuery Mobile modifies the HTML generated by the jinja2 template quite a bit when the page first loads. When I do my AJAX request, however, jQuery Mobile doesn't do anything to the content and the template is rendered verbatim. How do I get jQuery Mobile to process my HTML from the XHR as if it were a new page load?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

笑忘罢 2024-12-12 09:55:38

您可以使用 jQuery 选择要注入到 jQuery Mobile 页面中的元素,然后对其调用 .page() 。 IE:

$('#new_html').page();

You can use jQuery to select the element that you are injecting into your jQuery Mobile page, and then call .page() on it. i.e.:

$('#new_html').page();
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文