1

我在 responseText 中获取整个 html 页面,我只想解析/过滤 responseText 以获取特定的 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

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 而不是 datatype:http ://api.jquery.com/jQuery.ajax/ 并将此方法的 dataType 设置为“html”,而不是“text/html”

 dataType = "html"; 
于 2013-01-17T06:46:54.123 回答