我想填充數據庫數據的HTML下拉列表。要做到這一點,我從檢索數據庫中的數據和建立選項元素如下:下拉人口與jQuery的Ajax和CFC
var obj = eval("(" + data + ")");
for (i = 1; i <= obj.DATA.length; i++) {
var col_val = obj.DATA[i - 1];
$("#dropdown").append('<option value="' + col_val + '">' + col_val + '</option>');
}
我試圖也如下面的替代方法:
$("#dropdown").html(data);
其中,數據是一個包含列表的字符串在使用cfloop循環查看數據庫查詢後,由被調用的CFC頁返回的選項元素。
在添加新選項之前,我使用以下任一語句刪除較舊的選項。
$('#dropdown').empty();
$('#dropdown option').remove();
$('#dropdown').html('');
經過分析,我發現刪除選項會導致最大延遲。
是否有更快的備用JavaScript或Jquery函數可用於刪除選項?或者您是否建議改善性能的解決方法?
注意:爲此,我必須使用ColdFusion & AJAX。此外,我無法使用ColdFusion的內置AJAX功能。
謝謝!
您使用JavaScript填充此客戶端的任何原因與使用ColdFusion預生成服務器端的原因? – BKK
第一:無需客戶端或服務器端技術,我不必刷新頁面。請讓我知道是否可以用服務器端技術完成同樣的工作,即ColdFusion。 –
第二:在我的情況下,ColdFusion的內置AJAX功能不是我的選擇,例如,cfajaximport等。 –