在ajax中接收responseText,但不带div标记

在ajax中接收responseText,但不带div标记,ajax,Ajax,我想知道在使用ajax发送参数时,是否有其他方法不使用div标记来接收响应html。 我这样问是因为当我构建select in other servlet并将结果返回给jsp时,当我们使用著名的 x = xhr.responseText; document.getElementById('param').innerHTML = x; with param是div标记的id。 注: 这在填充ddl时效果很好,但对于我的情况,它的约束是多重的 思考。将id参数指定给您想要使用的任何元素,而不是di

我想知道在使用ajax发送参数时,是否有其他方法不使用div标记来接收响应html。 我这样问是因为当我构建select in other servlet并将结果返回给jsp时,当我们使用著名的

x = xhr.responseText;
document.getElementById('param').innerHTML = x;
with param是div标记的id。 注: 这在填充ddl时效果很好,但对于我的情况,它的约束是多重的


思考。

将id参数指定给您想要使用的任何元素,而不是div,响应将显示在该元素中。

如果我理解您的意思是正确的,您不希望只有一个虚拟div元素才能放在从ajax接收的html片段中。在这种情况下,您可以直接构建元素,并在您已经拥有的真实DOM元素之前或之后插入。代码可以如下所示

jQuery('#select_id').remove(); // if not exists this line makes nothing
var htmlfragment = '<div id="select_id">';
htmlfragment += x; // place data with select element received from ajax call
htmlfragment += '</div>';
jQuery(htmlfragment).insertBefore("#myexistingelement");

不,我在没有div标记的情况下尝试了它,我给出了select标记的id,但它不起作用。我认为没有div标签是不可能的,所以我找到了另一种方法。不管怎样,我都在考虑你的答案。