使用JQuery从GET响应中获取相关信息

时间:2015-06-17 16:12:37

标签: javascript jquery html get

我正在尝试从GET请求中获取必要的信息。这是我正在使用的功能:

this.updateTargetList = function(content) {
    $.get("index.php?AJAXmd=1", function (data) {
        var selector = "div.list";
        $(selector).html(data);
    });
}

GET返回了一大堆html,超出了我的需要,所以它将它加载到类为“list”的div中。例如,get返回:

<div class="a">.....
     <div class="b">.......
           <div class="list>........</div>
     </div>
</div>

如何将数据更改为仅获取我想要的类或ID?

2 个答案:

答案 0 :(得分:0)

来自Can jQuery Parse HTML Stored in a Variable?

的回答
$(myHtml).filter('#someid').doStuff();

答案 1 :(得分:0)

有几种方法可以做到这一点。最简单的方法是使用load() ajax简化方法。将#selection替换为您想要获取的DOM部分的选择器。

$('div.list').load('index.php?AJAXmd=1 #selection');

您还可以使用$.get$.ajax获取整个页面,然后从响应中创建一个jQuery对象,然后从中选择所需的信息。

this.updateTargetList = function(content) {
    $.get("index.php?AJAXmd=1", function (data) {
        var selector = "div.list";
        var data = $(data);
        var selection = data.find('.list').html();
        $(selector).html(selection);
    });
}