+ -
当前位置:首页 → 问答吧 → 请教ajax一个特殊问题!

请教ajax一个特殊问题!

时间:2009-05-17

来源:互联网

以前在论坛看到有兄弟说用ajax可以请求页面指定选择器的内容:
比如我只要请求的页面a.html里面的所有div而不是整个dom。

还有如果请求回来的是整个页面,我如何把这个页面用jquery进行查找等。。。

作者: huigy   发布时间: 2009-05-17

请求并不能指定选择器,你非要这样做的话,可以加个参数,叫服务器端进行处理。

返回的数据是可以用选择器来过滤的,也就是你问的第2个问题

方法是在callback(或success)函数里写上返回参数(例如html),然后转换为jQuery对象(例如$(html)),然后应该知道处理了吧…

你要做的可以这样获取:
$('div', html);
$(html).find('div');

作者: keakon   发布时间: 2009-05-17

我确定是在论坛看见一个版主在url里面指定选择器的

作者: huigy   发布时间: 2009-05-17

$('div', html);用这个方法查找效率很低呀,一个页面有50kb查找div花了1分钟

作者: huigy   发布时间: 2009-05-17

那是你的浏览器速度太慢了吧…50k应该不到1秒就找完了

此外,也没见过有谁这样去用ajax的,加载那么多东西还取个目的不明确的所有div这个选择器,我不知道你能拿这堆div干什么

作者: keakon   发布时间: 2009-05-17

用load("a.html #id")
但这个方法的本质也不过是调用 $(html).find("#id")而已

作者: shawphy   发布时间: 2009-05-17

相关阅读 更多