使用 Lift 插入另一页的内容
抱歉,如果这是一个愚蠢的问题,我是 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
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.