2010-04-23 99 views
0

我想知道是否有任何其他方式沒有使用div標籤接收響應html發送參數whith ajax時。 我'問,因爲當我建立了選擇其他的servlet和返回結果把jsp它接收responsehtml div標籤中,當我們使用了著名:ajax接收responseText但沒有div標記

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

param是div標籤的ID 。 注意:<div id="param" style='display:inline'> 這工作正常時填充DDL但其約束是多個我的情況。

想想。

回答

0

將編號param賦予您想要使用的任何元素而不是div,並且將在該元素中顯示響應。

+0

沒有我試過它沒有div標記,我給了選擇標記的ID,但它沒有奏效。 我認爲沒有div標籤是不可能的。 – kawtousse 2010-04-25 20:23:10

+0

所以我沒有找到其他方法。無論如何,請考慮你的答案。 – kawtousse 2010-04-25 21:41:27

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");