【问题标题】:jQuery.get() doesn't work for me.. but .load doesjQuery.get() 对我不起作用.. 但 .load 确实
【发布时间】:2013-06-15 16:30:37
【问题描述】:

我正在尝试使用 jQuery.get(),因为 .load 仅加载 html sn-p,但 jquery css 并未应用于此内容。

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


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

当我输入“#content”时,它会加载一个空页面。 这个数据是什么意思?我是否必须命名某些数据才能使其工作?

谢谢!

【问题讨论】:

  • 是 .content 还是 #content?
  • ^^^ 如他所说,你是在混淆选择器,否则它们完全一样。
  • “当我输入 '#content' 时,它会加载一个空白页面。”

标签: jquery ajax get load


【解决方案1】:

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

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

【讨论】:

  • 真是天才,怎么没人想到呢?
  • “当我输入 '#content' 时,它会加载一个空白页面。”
【解决方案2】:
$.get('home.html', function(data) {
            $('.content').html(data);
            alert('Load was performed.');
            });

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

应该是这样的

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

【讨论】:

  • “当我输入 '#content' 时,它会加载一个空白页面。”
  • 我会在 JS 调试器中检查“数据”以检查其内容
【解决方案3】:

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

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

如前所述:也许你混淆了“.content”和“#content”!

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

【讨论】:

  • load() 只是 $.get() 的快捷方式,它也插入内容,所以它们没有那么不同?
  • @adeneo:正如您已经提到的:它们是不同的。也许在您看来并没有那么不同,但它们确实如此! :)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-04-28
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多