0
function getJobs2(pars) {
    $.ajax({
        //alert(pars);
        url: 'lib/ajax/getJobs2.php',
        type: "POST",
        data: pars,
        success: function (data) {
            /* THIS line returns allways null*/
            console.log($(data).find('#home_right').html());
            /* I can see #home_right in the output!! */
            console.log(data);
            $('#home_right').html($(data).find('#home_right').html());
        }
    });
}

問題はそれです:

$(data).find('#myDiv').html()必要なHTMLを返していません...しかしnullです。そして、私はデータ出力全体で希望のdivをeeすることができます。

私はそれを間違って選択していますか?

4

2 に答える 2

2

#home_right応答のトップレベルの要素だと思います。次に.filter [docs]を使用します。

$('#home_right').html($(data).filter('#home_right').html());

.find選択した要素自体ではなく、選択した要素の子孫のみを検索します。

回答を投稿する場合は、役立つ回答を提供する方が簡単です。

于 2012-05-28T11:18:14.317 に答える
1

試す:

console.log($("<div class='dummy-wrapper'>" + data + "</div>").find("#home_right"));

デモ

于 2012-05-28T12:06:09.620 に答える