2013-05-03 134 views
0

我們在我們的應用程序中使用了jQuery ajax。如何在jQuery中的ajax響應中創建html頁面

例如要獲得一個國家的國家,從服務器 得到結果後,我們正在做以下事情。

$.each(results , function(index,value){ 

    $('#id').append('<option value="'+index+'">'+value+'</option>'); 

});//Here `id` the select box id 

它工作完美。但我需要一個更好的可讀解決方案。有沒有其他方法可以做到這一點?

+0

也許更好張貼此在代碼審查.. – lifetimes 2013-05-03 13:35:47

+0

抱歉不明白 – PSR 2013-05-03 13:36:22

+0

他彪那是什麼,這是張貼在http問題://codereview.stackexchange.com/而不是SO。原因是它已經在運行代碼,你只需要更好。 – 2013-05-03 13:37:20

回答

1

只是一個簡單的優化應該是足夠了:

(function() { 
    var str = ""; 
    $.each(results, function (index, value) { 
     str += '<option value="' + index + '">' + value + '</option>'; 
    }); 
    document.getElementById('id').innerHTML += html; 
})();