【问题标题】:jquery .load() loading whole page instead of an element. Is that right?jquery .load() 加载整个页面而不是一个元素。那正确吗?
【发布时间】:2012-05-31 09:19:20
【问题描述】:

如果我这样做:

$('#myDiv').load('/somepage.aspx #someDiv #someOtherDiv', function(data){
    console.log(data);
});

在控制台中,我看到了整个页面的代码,而不是 #someDiv #someOtherDiv 的内容。

是吗?

谢谢。

【问题讨论】:

  • 我认为它会加载整个页面。如果你想加载一个特定的部分/div,试试局部视图(如果你在 MVC 上)
  • MVC 与 ASP.NET MVC 3 中一样,它允许您创建可以调用的局部视图。但没关系,你得到了答案。
  • 知道了。抱歉,今天天气不好 :) 感谢您的反馈。

标签: jquery jquery-load


【解决方案1】:

是的,没错。 jQuery 加载整个页面,但仅从中获取请求的元素(在您的情况下为 #someDiv #someOtherDiv)。

【讨论】:

  • 谢谢。以为我要疯了。
  • 因为大多数 Web 服务器不会进行部分页面呈现(参见 ASP.NET 中的“UpdatePanel”,它只显示更新的部分,但会在后台进行整页呈现以获取该部分)。
  • 不客气!请接受回答您问题的答案;-)
  • 我会的。它要我等 11 分钟才能接受。 ;)
【解决方案2】:

当然,

jQuery 不能要求 服务器 从整个 HTML 文档中提取该元素。它首先加载 HTML 文档,然后在客户端执行选择并返回该片段。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-02-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多