我想知道在发送参数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时工作正常,但对于我的情况,它的约束是多个。
思。
答案 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");