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 ......但为空。我可以在整个数据输出中看到所需的 div..

我选错了吗?

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 回答