Ajax选择DOM的一部分

时间:2011-02-14 20:41:54

标签: jquery ajax

我正在尝试将生成的html文件的一部分加载到特定的div中。据说这个应该有效。无法得到任何工作。任何帮助表示赞赏。


    $.ajax({
        url: href,
          dataType: "html",
        success: function(data) {
            $(loaddiv).html($(data).find(selectdiv));
        }
    });

编辑:

我将完整的示例代码上传到http://jsfiddle.net/BHruska/x7mzR/。

3 个答案:

答案 0 :(得分:1)

试试这个:

$(loaddiv).load(href + ' ' + selectdiv);

这应该只根据选择器加载dom。以下是jquery load帮助页面中的一个更好的示例。

$('#result').load('ajax/test.html #container');

上面的代码片段将带有id'#container'的元素内的'ajax / test.html'中的html加载到'#result'元素中。

希望这会有所帮助。

鲍勃

答案 1 :(得分:0)

您需要将数据放入某个DOM元素中,然后在其中查找。数据不在DOM中,因此.find将不起作用。

答案 2 :(得分:0)

此行存在问题:

$(loaddiv).html( $(data).find(selectdiv) );

.html()方法需要输入HTML字符串,但$(data).find(selectDiv)会发出一系列DOM元素。[1]

然而,.append()方法可能就是您所寻找的方法,因为它接受输入的元素集合。所以,试试这个:

$(loaddiv)
    .empty()
    .append( $(data).find(selectdiv) );

[1]假设selectDiv当然是一个选择器字符串。