2

当我使用

$.ajax("...", { success: function(data) { /* Do something with data */ }});

是否可以使用 css 选择器处理数据$("body")?仅获取数据主体 html 标记的内容?

4

3 回答 3

1

如果您想要在 div 中加载接收到的数据的片段,您可以使用这个:

$('#result').load('test.html body');

请参阅加载函数的参考:http: //api.jquery.com/load/

如果您的目标更笼统,并且您需要身体,您可以这样做:

$.ajax("...", { success: function(data) {
    var $body = $(data); // yes, other elements are filtered out
    var bodyHtml = $body.html();
    ...
}});

如果你想得到身体以外的其他部分,你可以使用选择器:

$.ajax("...", { success: function(data) {
    var $element = $(data).find('#myId'); // here finds the element with id myId
    ...
}});
于 2012-10-26T07:22:03.447 回答
0

如果我理解您试图从响应数据中获取正文的问题。

$(data).find("body");

显示数据内容的示例 - 正文

$.ajax("...", { 
    success: function(data) { 
        /* Do something with data */ 
        alert( $(data).find("body").html()); 
    } 
});
于 2012-10-26T07:25:31.277 回答
0

您可以在 ajax 方法中使用此代码:

success:function(data){
    $("#result").text(data.d);
}
于 2012-10-26T07:26:11.603 回答