每当我尝试从AJAX中找回所说的返回页面的主体时,它返回null。这是我的JQuery代码:
$(document).ready(function(){
$("#button").click(function(){
$.ajax({
url: 'testpagec.php',
type: 'GET',
success: function(data) {
var test = $(data).find('body');
alert(test.html());
}
});
return false;
});
});
这在纸面上看起来很完美,但它没有按预期工作。有关修复此问题的任何想法感谢。
答案 0 :(得分:4)
对我有用的是
var $data = $('<div>').html( data );
$data.find('body'); // this works now
上述工作的原因是因为body
不是祖先,因此find
不起作用,给数据提供根级元素将确保查找起作用。您也可以使用.filter
。
$data.filter('body');