首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >jQuery Ajax加载div问题

jQuery Ajax加载div问题
EN

Stack Overflow用户
提问于 2011-03-28 23:47:35
回答 3查看 464关注 0票数 4

我有一个关于jQuery Ajax的思考问题。我的问题是:如果我使用jQuery Ajax将一个超文本标记语言的一部分加载到一个div中,如下所示:

代码语言:javascript
复制
$('#result').load('ajax/test.html #container');

用户是否必须下载整个容器才能看到# test.html div中的内容?换句话说,是下载整个test.html文件,然后解析成只选择#container div,还是只下载#container div?如果发生第一种情况,您能想到只下载#container div而不创建新的html文件的方法吗?

非常感谢你的意见!:)我真的很感激。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-03-29 00:03:41

当然,整个HTML都会被下载。

如果您想要避免这种情况,您必须创建某种类型的服务器端脚本,例如PHP,它将只发送所需的内容。

你可以这样调用它:

代码语言:javascript
复制
$('#result').load('ajax/test.php?ajax=1');

在PHP中检查$_GET['ajax']是否存在,如果存在,只发送#container div。

票数 3
EN

Stack Overflow用户

发布于 2011-03-28 23:50:31

请参阅:http://api.jquery.com/load/

$('#result').load('ajax/test.html #.load‘);

当此方法执行时,它将检索ajax/test.html的内容,但随后jQuery将解析返回的文档以查找ID为的元素。此元素及其内容将被插入到ID为result,的元素中,而检索到的文档的其余部分将被丢弃

票数 3
EN

Stack Overflow用户

发布于 2011-03-28 23:50:07

整个页面将被下载。在jQuery获得内容之后,它会对其进行解析以找到合适的选择。请参阅Docs for jquery load

当此方法执行时,它检索ajax/test.html的内容,但随后jQuery解析返回的文档以查找ID为的元素。此元素及其内容将被插入到ID为result的元素中,检索到的文档的其余部分将被丢弃。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5461580

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档