当我使用
$.ajax("...", { success: function(data) { /* Do something with data */ }});
是否可以使用 css 选择器处理数据$("body")
?仅获取数据主体 html 标记的内容?
当我使用
$.ajax("...", { success: function(data) { /* Do something with data */ }});
是否可以使用 css 选择器处理数据$("body")
?仅获取数据主体 html 标记的内容?
如果您想要在 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
...
}});
如果我理解您试图从响应数据中获取正文的问题。
$(data).find("body");
显示数据内容的示例 - 正文
$.ajax("...", {
success: function(data) {
/* Do something with data */
alert( $(data).find("body").html());
}
});
您可以在 ajax 方法中使用此代码:
success:function(data){
$("#result").text(data.d);
}