如果我使用jQuery的ajax函数检索页面,但只提取出一部分返回的内容并将该部分插入DOM(理论上类似于“pjax”,但不使用该库),jQuery是否尝试加载从不插入DOM的检索页面部分链接到的任何相关资产(JS,CSS,图像)?
我在这里要验证的是,使用这种加载页面内容的方法(即,通过检索整个页面并“切掉”我需要的内容部分,我的效率并不高得离谱,而不是在服务器或类似的东西上呈现部分)。
答案 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 firebug
或Network tab in chrome
,您将完全了解client server communication
。使用AJAX
时,这些工具非常棒。