延迟加载带有jQuery问题的网页部分

延迟加载带有jQuery问题的网页部分,jquery,load,delay,Jquery,Load,Delay,我有一个带有div id=“rate”的网页。我想在使用jQuery加载页面后加载此div的内容。 查询时,我的服务器返回一个有效的xhtml文档(内容类型为“application/xhtml+xml”),其中包含rate div的内容 我试过: $('#rate').load('/wizard/false', function() { $("#rate").show("slow", function () {} ); }); 以及$。获取-似乎什么都不起作用。我不断收到指定的无效或

我有一个带有
div id=“rate”
的网页。我想在使用jQuery加载页面后加载此div的内容。
查询时,我的服务器返回一个有效的xhtml文档(内容类型为“application/xhtml+xml”),其中包含rate div的内容

我试过:

$('#rate').load('/wizard/false', function() {
    $("#rate").show("slow", function () {} );
});
以及<代码>$。获取<代码>-似乎什么都不起作用。我不断收到
指定的无效或非法字符串“code:”12
或层次结构错误(在所有浏览器上)。
当我将内容直接手动放置在rate div中时,一切正常。

您可以查看有问题的页面。

您尝试加载的xHTML不是有效的xHTML

它以doctype声明开始,但没有“html”、“body”或“head”标记

尝试删除doctype,或者放入所有这些标记

如果添加这些标记,则可以通过向jQuery提供所需元素的ID来剥离它们:

$('#rate').load('/wizard/false #rating-wizard', function(data) {
    // Do whatever you want
});

看这张照片。查找标题“加载页面片段”。

其中包含无效的XML。这就是我在firebug中得到的:
XML解析错误:文档元素位置后的垃圾:moz nullprincipal:{66945a3b-1a25-42b7-aabc-ab56dae19115}行号1329,第1列:


谢谢!这是xhtml,不是xml。我如何让jquery知道这一点?我想帮助你。正在测试您的站点。但现在它的下降…谢谢,但我不希望我的div的内容是。。。如何避免这种情况?谢谢joseph,但是在get的完整函数中,如何将返回值添加到#rate div?我更新了我的网站,现在xhtml是有效的。我使用的是
$('#rate')。追加(数据)并获取错误“无法在层次结构中的指定点插入节点”代码:“3”您所说的“如何将返回值添加到#rate div”是什么意思?如果您的意思是希望
数据
变量只包含
#评级向导
div,那么您应该执行
数据=$(数据)。查找(“#评级向导”)
。顺便说一句,删除末尾的3个
br
标记。我的意思是,如何将容器div(#rate)的内容设置为my$.get received文档?我现在只使用上面提供的代码获取评级向导div,但是我如何将#评级向导放入#类似这样的评级:内容?我更新了答案,使用
load
而不是
get
。它更干净。但是,如果要使用get,应该将其放入回调函数中:
$(“#rate”).html($(数据).find(“#rating向导”)