如何在jQuery中使用jQuery读取html get方法$ .get

时间:2012-03-08 21:48:05

标签: jquery

在jQuery语句中:

    $.get(someurl, function (data) {
            ###
        });

我收到的内容如下:

<div class="somediv">john smith</div>

问题是:如何在函数响应中读取此数据html $(“div.somediv”)。text(),其中放置了###?

我需要通过div类名读取div文本,因为我可以有一个具有不同类名的多个div

3 个答案:

答案 0 :(得分:1)

  

if data == '<div class="somediv">john smith</div>'

然后这应该正常工作

$(data).text()

如果数据有一堆其他html,你可以在将它变成jQuery对象之后总是进行过滤

var text = $(data).filter('div.somediv').text();    

如果您稍后需要进行选择,可以像这样将

添加到正文中
var $data = $(data)
$data.length && $(body).append($data.css('display','none'));

以后选择

$('div.somediv').text()

答案 1 :(得分:0)

回调函数中的data参数包含someurl给出的任何响应。在这种情况下,使用data访问回调函数中的HTML。

要在其上使用jQuery过滤器和函数,您需要将它转换为这样的jQuery对象:

var obj = $(data);

然后你可以obj.text()来获取文字。

简写版本为:

$(data).text();

答案 2 :(得分:0)

您可以在页面中添加“假”div,使用您收到的数据设置其innerHTML,然后获取somediv的innerHTML。