在ajax中收到responseText但没有div标签

时间:2010-04-23 17:09:52

标签: ajax

我想知道在发送参数whith ajax时是否有任何其他方法而不使用div标签来接收响应html。 我问,因为当我在其他servlet中构建select并将结果返回给jsp时,当我们使用着名的时,它会在div标签中收到responsehtml:

x = xhr.responseText;
document.getElementById('param').innerHTML = x;
带有param

是div标签的id。 注意:<div id="param" style='display:inline'> 这在填充ddl时工作正常,但对于我的情况,它的约束是多个。

思。

2 个答案:

答案 0 :(得分:0)

将ID param提供给您要使用的任何元素,而不是div,并且该元素中会显示响应。

答案 1 :(得分:0)

如果我理解你是正确的,你不希望有一个虚拟div元素只能放在从ajax收到的html片段中。在这种情况下,您可以直接构建元素并插入befor或者在您已经拥有的真实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");