我正在为我的网站的某些部分实现ajax页面加载。我试图节省一些带宽并加快页面加载时间。
我已经读过.load()加载所请求页面的全部内容,而不是仅加载其中的一部分。因此,不会为我节省任何带宽,甚至可能无法更快地向最终用户加载页面。
1 .- .load()是否正确加载页面的整个内容,即使只选择了一部分进行显示?
2 .- 如果这是真的,那么,我该怎样做才能通过ajax加载页面请求并加载页面的一部分?从而节省了一些带宽。
3 .- 这会导致更快的页面加载时间吗?
答案 0 :(得分:1)
一样。 load()加载请求页面的整个内容还是只加载一部分?
全部内容。改变它的唯一方法是将服务器端代码更改为仅在ajax请求时返回所需内容。可以通过查找x-requested-with
标头来检测Ajax请求。
示例逻辑将是:
isAjax = doesHeaderExist && doesHeaderEqualXHR;
if (!isAjax) {
include("header.ext");
}
include("page.ext");
if (!isAjax) {
include("footer.ext");
}