使用 Lift 插入另一页的内容

发布于 2024-10-06 11:26:07 字数 615 浏览 4 评论 0原文

抱歉,如果这是一个愚蠢的问题,我是 Lift 的新手。

假设我已经有一个返回动态生成内容的 URL,例如 /data/???。我现在想根据用户输入将此包含包含在另一个页面上的 div 内。我本以为我可以使用 jQuery“手动”执行此操作,例如

<input type="text" onchange="$('#dynamic').load('/data/' + this.value)"/>
<div id="dynamic"/>

,实际上这可以在 Lift 之外工作。然而,当我在 Lift 提供的页面上执行此操作时,内容不会加载,并且在 Javascript 控制台中查看时,我看到从 jQuery 内部抛出一个 INVALID_STATE_ERR,DOM 异常 11。

两个问题:

1) 为什么会发生这种情况?我可以修复它并继续在 Lift 生成的页面上“手动”使用 jQuery 的加载函数吗?

2) 根据 Lift 外部生成的内容动态更新 div 的“Lift 方式”是什么?

Sorry if this is a dumb question, I'm new to Lift.

Suppose I already have a URL on returning dynamically generated content, at e.g. /data/???. I'd now like to include this include inside a div on another page, based on user input. I would have thought I could use do this "by hand" using jQuery, e.g.

<input type="text" onchange="$('#dynamic').load('/data/' + this.value)"/>
<div id="dynamic"/>

and indeed this works outside of Lift. When I do this on a page served by Lift, however, the content doesn't load, and looking in the Javascript console I see an INVALID_STATE_ERR, DOM exception 11, being thrown from deep inside jQuery.

Two questions:

1) Why is this happening? Can I fix it and continue using jQuery's load function 'by hand' on a Lift generated page?

2) What is 'the Lift way' to dynamically update a div, based on content generated outside of Lift?

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

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

发布评论

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

评论(1

一曲爱恨情仇 2024-10-13 11:26:07

jQuery 似乎不太乐意在这里处理 XHTML。确保“外部”页面未使用 XHTML mimetype 进行传递,例如 LiftRules.useXhtmlMimeType = false 并且 jQuery 会再次工作。

jQuery seems to be unhappy dealing with XHTML here. Make sure that the "outer" page is not delivered with an XHTML mimetype, e.g. LiftRules.useXhtmlMimeType = false and jQuery works again.

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