1

I am getting the whole html page in responseText, i just want to parse/ filter the responseText to get a specific div say test and underlying contents. I would not like to modify the server side code to send just required div in responseText.

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

}

responseText contains

100's of HTML lines.... .... ....many more div tags and other tags .... 100's of HTML lines

I'm using jquery and i tried

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

and used find too

4

4 に答える 4

2

応答にhtmlしかなく、一意のIDを使用してDIVを特定することを意図している場合は、前に示した例よりもさらに簡単な場合があります。

このようなものを試してください

var myHtml = $(responseText).find('#test').html();
//alert(myHtml); -- optional, just to verify
于 2013-01-17T07:13:33.820 に答える
1
        Hi use below line it will work

         $(responseText).find("#test").html();
于 2013-01-17T06:41:22.907 に答える
0

find()を使用してみましたか?

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

また

$(responseText).find('#test').text(); // to just get the content
于 2013-01-17T06:46:36.497 に答える
0

データ型ではなくdataTypeである必要があります:http://api.jquery.com/jQuery.ajax/ そして、このメソッドのdataTypeを「text/html」ではなく「html」に設定します

 dataType = "html"; 
于 2013-01-17T06:46:54.123 に答える