用jQuery.filter参与ajax响应失败了

时间:2013-09-11 18:10:53

标签: javascript jquery html ajax

以下代码无效。它接收带有class="filtered_entries_box"的适当div的html。问题在于过滤。

$.ajax({
    "url" : "start.php",
    "type" : "POST",
    "data" : "action=entries",
    "dataType" : "html",
    "success" : function(data) {
        var filtered_entries_box = $($(data).filter(".filtered_entries_box")[0]).html();
        $(".filtered_entries_box").html(filtered_entries_box);
    }
});

我已经尝试过另一个div了,它有效。它们之间的唯一区别是第二个更接近<body>,所以过滤器不能用于深度DOM对象吗?

....
"success" : function(data) {
    var contentDiv = $($(data).filter(".container")[0]).html();
    $(".container").html(contentDiv);
}
....

我的HTML:

<div class="container">
    <div class="top_bar">
    ...
    </div>
    <div id="new_entry_box">
    ...
    </div>
    <div class="filtered_entries_box">
    ...

过滤器可以使用吗?感谢任何建议。

1 个答案:

答案 0 :(得分:1)

我会这样做:

var html = $('.filtered_entries_box', data).html();