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

当通过ajax获取页面时,jQuery是否检索所有资产?,jquery,ajax,Jquery,Ajax,如果我使用jQuery的ajax函数检索页面,但只提取返回内容的一部分并将该部分插入DOM(理论上类似于“pjax”,但不使用该库),jQuery是否尝试加载任何相关资产(JS、CSS、图像)从未插入DOM的检索页面部分链接到的 我在这里要验证的是,这种加载页面内容的方法并没有让我效率低下(也就是说,只检索整个页面并“切掉”我需要的部分内容,而不是在服务器上呈现部分内容或类似内容)。,jQuery不会自动从ajax响应加载图像或CSS。它将HTML响应视为纯文本。当您根据需要对HTML进行切片时

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


我在这里要验证的是,这种加载页面内容的方法并没有让我效率低下(也就是说,只检索整个页面并“切掉”我需要的部分内容,而不是在服务器上呈现部分内容或类似内容)。

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


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

Ajax响应
并非随附所有文档。
当您将
图像、css和js
附加到
dom元素
时,浏览器会在
指定路径
上创建一个
获取请求
,以获取文档。

写下一个简单的AJAX代码,然后检查firebug中的
Net选项卡
或chrome中的
网络选项卡
,您将完全了解
客户机-服务器通信
。这些工具在使用
AJAX

时非常棒,值得一提的是:浏览器本身处理加载外部文件(图像、css等),除非通过JS/JQuery显式处理。我问这个问题的原因是,浏览器开发工具没有显示在初始页面加载后加载的任何资产(也就是说,在将图像插入DOM时,我没有看到加载的图像等)。也许这是旧版本中的一个bug或其他东西,或者是我当时构建的站点特有的东西。安装firebug太棒了。是的,这种渴望造就了优秀的开发人员!!坚持下去