Javascript jQuery-从AJAX响应中删除一些元素

Javascript jQuery-从AJAX响应中删除一些元素,javascript,jquery,ajax,Javascript,Jquery,Ajax,AJAX响应: <div id="div_1">Some text</div> <div id="div_2">Some text</div> <div id="div_3">Some text</div> 现在我们可以向用户展示: $('#result_div').html(result); 但它不起作用-不会显示任何内容。我做错了什么 编辑:工作解决方案,但我不喜欢在更改前显示结果: $('#result_div'

AJAX响应:

<div id="div_1">Some text</div>
<div id="div_2">Some text</div>
<div id="div_3">Some text</div>
现在我们可以向用户展示:

$('#result_div').html(result);
但它不起作用-不会显示任何内容。我做错了什么

编辑:工作解决方案,但我不喜欢在更改前显示结果:

 $('#result_div').html(ajax_response).find('#div_1, #div_3').remove();
find()
仅在元素的上下文中起作用。您收到的三个元素都是同级元素,因此您可以将它们包装在服务器端的容器中:

<div class="container">
    <div id="div_1">Some text</div>
    <div id="div_2">Some text</div>
    <div id="div_3">Some text</div>
</div>

一些文本
一些文本
一些文本
或者您可以在JS中以编程方式执行此操作:

var $container = $(ajax_response).wrap('<div />').parent();
$container.find('#div_1, #div_3').remove();
$('#result_div').html($container);
var$container=$(ajax_响应).wrap(“”).parent();
$container.find(“#div_1,#div_3”).remove();
$('#result_div').html($container);

所以这三个div仍然显示?ajax响应还不是jquery元素,结果以字符串形式出现,您可以将其附加到html中,对吗?我用这个答案解决了这个问题,因为变量“result”将为空:@KoralekM。很好。不知道我怎么会错过。经修正的答复:
var $container = $(ajax_response).wrap('<div />').parent();
$container.find('#div_1, #div_3').remove();
$('#result_div').html($container);