jQuery在通过ajax获取页面时是否检索所有资产?

时间:2014-04-22 07:09:05

标签: jquery ajax

如果我使用jQuery的ajax函数检索页面,但只提取出一部分返回的内容并将该部分插入DOM(理论上类似于“pjax”,但不使用该库),jQuery是否尝试加载从插入DOM的检索页面部分链接到的任何相关资产(JS,CSS,图像)?

我在这里要验证的是,使用这种加载页面内容的方法(即,通过检索整个页面并“切掉”我需要的内容部分,我的效率并不高得离谱,而不是在服务器或类似的东西上呈现部分)。

2 个答案:

答案 0 :(得分:1)

不,jQuery不会自动从ajax响应中加载图像或CSS。它将HTML响应视为纯文本。当您根据需要对HTML进行切片时,jQuery仍在解析整个文档,因此最好让服务器端仅输出您需要的部分。

或者,您可以将所需的部分作为JSON返回,并在客户端创建DOM元素。

答案 1 :(得分:1)

Ajax response并未附带所有附件 当您将image,css and js附加到dom element时,浏览器会为GET request创建specified path以获取文档。
记下一个简单的AJAX代码,然后检查Net tab in firebugNetwork tab in chrome,您将完全了解client server communication。使用AJAX时,这些工具非常棒。