使用Ajax填充下拉太慢

时间:2014-02-24 18:12:34

标签: jquery ajax

这个问题已在论坛中提出,但有史以来提出的最快解决方案对我来说也花费了太多时间。

我正在使用ajax从servlet将java List加载到下拉列表中。我将List解析为json对象。该列表包含大约130-150个元素。 jQuery代码大约需要9秒才能将json填充到下拉列表中。我检查了从服务器获取响应所花费的时间,它只需要2秒钟。剩下的时间用于填充下拉。我怎样才能减少这个时间?提前谢谢。

使用的浏览器:IE 7

我使用

的java List声明
ArrayList <Country> countryList = new  ArrayList <Country>();

Class Country {
    String code;
    String name;
    String xxxxxx;
    String llllll;
    int yyyyyyyyy;
    int zzzzzzzzzz;
    int mmmmmmmmmmm;
}       

AJAX代码(这不是相同的代码,但方法完全相同)

$.ajax({
    url: "../Controller",
    type: "POST",
    async:false,
    dataType:"json",
    data:{"cntry":dat},
    success : function (jsonDatas) {
       var listOption = "";
       $.each(jsonDatas, function(index, jsonValue) {
           listOption = listOption
                      + "<option value = '"
                      + jsonValue.code+"'>"
                      + jsonValue.name
                      +"</option>";
        });

       $("#country").empty();
       $("#country").html(listOption);
    }
});

0 个答案:

没有答案