jQuery.get()不适用于我..但是.load确实如此

时间:2013-06-15 16:30:37

标签: jquery ajax get load

我正在尝试使用jQuery.get(),因为.load只加载html片段,但jquery css不适用于此内容。

$("#content").load("home.html", function() {
            });


$.get('home.html', function(data) {
            $('.content').html(data);
            alert('Load was performed.');
            });

当我输入'#content'时,它会加载一个空页面。 这些数据是什么意思?我是否必须为数据命名以使其有效?

谢谢!

3 个答案:

答案 0 :(得分:0)

$.get('home.html', function(data) {
            $('.content').html(data);
            alert('Load was performed.');
            });

您似乎以两种不同的方式指向目标。 #content vs .content。

可能应该是

$.get('home.html', function(data) {
            $('#content').html(data);
            alert('Load was performed.');
            });

答案 1 :(得分:0)

我认为你的选择器在get回调处理程序中存在问题。

$.get('home.html', function(data) {
    $('#content').html(data);//Note #content, you are using .content
    alert('Load was performed.');
});

答案 2 :(得分:-1)

load()和get()是非常不同的函数,请查看:AJAX jQuery.load versus jQuery.get

检查“home.html”的路径并查看您获得的结果(数据)。我想,你在“home.html”中的数据不是你或$ .get()所期望的。

正如已经提到的:也许你混淆了“.content”和“#content”!

$.get('home.html', function(data) {
    alert("Result: " + data);
});