如何过滤从 jQuery.ajax() 返回的数据? [英] How do I filter the returned data from jQuery.ajax()?
本文介绍了如何过滤从 jQuery.ajax() 返回的数据?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
当使用 jQuery.ajax()
方法时,我正在努力过滤返回的数据以获得我需要的数据.我知道这很容易使用 .load()
和其他 jQuery AJAX 方法,但我需要专门使用 .ajax()
.
例如我知道这行得通;
var title = $(data).filter('title');//返回页面标题
但是如果我只想要 id="foo" 的 div 的内容怎么办?
var foo = $(data).filter('#foo');//这些都不起作用var foo = $(data).find('#foo');//var foo = $('#foo', 数据);//
理想情况下,我想要一种方法,我可以向其中传递一个普通的 jQuery 选择器,该选择器可以用于选择标题、div 或 jQuery 可以选择的任何其他元素.这样我就可以将任何字符串传递到我自己的 ajax 函数中 - 例如;
myApp.ajax({url: 'myPage.html',filterTitle: '标题',filterContent: '#main-content'});
任何帮助将不胜感激.
解决方案
filter()
与 find()
的使用取决于你检索到的 HTML 的结构页.例如,如果这是检索到的页面:
<头><title>Foo</title>头部><身体><div id="包裹"><div id="标题"><h1>Foo</h1>
<div id="body">内容
<div id="工具提示">工具提示