0

我有这个js代码:

$.ajax({
    type: 'POST',
    url: url,
    data: {id: id, 'YII_CSRF_TOKEN': token },
    success: function(data) {
        var content = $(data).find('.content');
        console.log(content);
        $('.content').html(content);
    }
}).error(function() {
    console.log('Error!');
})

console.log() 中的数据:

[prevObject: jQuery.fn.jQuery.init[27], context: undefined, selector: ".content", constructor: function, init: function…]

我的内容没有被插入。如果我尝试:

$('.content').html('TEST');

它确实有效。我认为这是 jQuery 对象的问题。

4

1 回答 1

1

.html()接受一个字符串作为参数,在你的情况下content是一个 jquery 对象,所以你需要使用.append()来追加一个元素。

$('.content').empty().append(content);
于 2013-03-23T09:41:23.170 回答