在jQuery语句中:
$.get(someurl, function (data) {
###
});
我收到的内容如下:
<div class="somediv">john smith</div>
问题是:如何在函数响应中读取此数据html $(“div.somediv”)。text(),其中放置了###?
我需要通过div类名读取div文本,因为我可以有一个具有不同类名的多个div
答案 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。