如何从responseText中获取具有Comptml Html页面的特定div内容

时间:2013-01-17 06:10:06

标签: jquery html ajax

我在responseText中获取整个html页面,我只想解析/ 过滤responseText 得到一个特定的div说测试和底层内容。我不会 喜欢修改服务器端代码以发送所需的div responseText

url: "Someurl",
datatype: "text/html",
success : function(responseText) 
{
    alert(responseText);
dat = $(data).filter("#test").html();
alert(dat);//getting null
$('#test').html(dat);

}

responseText包含

100行的HTML行.... ....      ....更多div标签和其他     标签 .... 100个HTML行

我正在使用jquery,我试过

$(responseText).filter("#test").html();

并使用了find

4 个答案:

答案 0 :(得分:2)

如果您的回复中只有html并且您打算使用唯一ID来确定DIV,那么它可能比我之前给出的示例更容易。

尝试这样的事情

var myHtml = $(responseText).find('#test').html();
//alert(myHtml); -- optional, just to verify

答案 1 :(得分:1)

        Hi use below line it will work

         $(responseText).find("#test").html();

答案 2 :(得分:0)

你尝试过使用find()吗?

$(responseText).find('#test').html(); // to change the html

$(responseText).find('#test').text(); // to just get the content

答案 3 :(得分:0)

它必须是dataType而不是数据类型:http://api.jquery.com/jQuery.ajax/ 并将此方法的dataType设置为“html”,而不是“text / html”

 dataType = "html";