请问。 load()加载请求页面的整个内容还是只加载一部分?

时间:2014-03-21 18:05:49

标签: jquery ajax resources loading bandwidth

我正在为我的网站的某些部分实现ajax页面加载。我试图节省一些带宽并加快页面加载时间。

我已经读过.load()加载所请求页面的全部内容,而不是仅加载其中的一部分。因此,不会为我节省任何带宽,甚至可能无法更快地向最终用户加载页面。

  • 请注意,当我使用.load()时,我选择要显示的部分页面。
  • 请记住,我的网站适用于JS和非JS用户。

1 .- .load()是否正确加载页面的整个内容,即使只选择了一部分进行显示?

2 .- 如果这是真的,那么,我该怎样做才能通过ajax加载页面请求并加载页面的一部分?从而节省了一些带宽。

3 .- 这会导致更快的页面加载时间吗?

1 个答案:

答案 0 :(得分:1)

  

一样。 load()加载请求页面的整个内容还是只加载一部分?

全部内容。改变它的唯一方法是将服务器端代码更改为仅在ajax请求时返回所需内容。可以通过查找x-requested-with标头来检测Ajax请求。

示例逻辑将是:

isAjax = doesHeaderExist && doesHeaderEqualXHR;
if (!isAjax) {
    include("header.ext");
}
include("page.ext");
if (!isAjax) {
    include("footer.ext");
}