jQuery   发布时间:2022-04-19  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了如何从jQuery.ajax()过滤返回的数据?大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
当使用jQuery.ajax()方法时,我正在努力过滤返回的数据以获得我所需要的.我知道这@R_197_9645@.load()和其他jQuery AJAX方法,但我需要特别使用.ajax().

例如,我知道这有效;

var title = $(data).filter('title'); // Returns the page title@H_874_10@ 
 

但是,如果我只想要id为“foo”的div的内容呢?

var foo = $(data).filter('#foo'); // None of these work
var foo = $(data).find('#foo');   //
var foo = $('#foo',data);        //@H_874_10@ 
 

理想情况下,我想要一个方法,我可以传递一个普通的jQuery选择器,它将用于选择标题,div或jQuery可以选择的任何其他元素.这样我就可以将任何字符串传入我自己的ajax函数 – 例如;

@H_391_9@myApp.ajax({ url: 'myPage.html',filtertitle: 'title',filterContent: '#main-content' });@H_874_10@

任何帮助将不胜感激.

解决方法@H_404_31@
filter()与find()的使用取决于检索到的HTML页面的结构.例如,如果这是检索到的页面

<!DOCTYPE html>

<html>

<head>
    <title>Foo</title>
</head>

<body>
    <div id="wrap">
        <div id="header">
            <h1>Foo</h1>
        </div>
        <div id="body"> content </div>
    </div>
    <div id="tooltip"> tooltip </div>
</body>

</html>@H_874_10@ 
 

如果要选择顶级元素=元素,它们是< body>的直接子元素. – 在这个例子中:#wrap或#tooltip – 然后你必须使用filter().

如果要选择其他元素 – 在此示例中:#header,< h1>,#body,… – 则必须使用find().

我不知道你的元素是否是< body>的孩子.或不,你可以使用这个“黑客”:

$(“< div>”).html(data).find(SELEctor);

通过使用此解决方法,您始终可以通过find()获取元素.

大佬总结

以上是大佬教程为你收集整理的如何从jQuery.ajax()过滤返回的数据?全部内容,希望文章能够帮你解决如何从jQuery.ajax()过滤返回的数据?所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。