这个问题已在论坛中提出,但有史以来提出的最快解决方案对我来说也花费了太多时间。
我正在使用ajax从servlet将java List
加载到下拉列表中。我将List
解析为json对象。该列表包含大约130-150个元素。 jQuery代码大约需要9秒才能将json填充到下拉列表中。我检查了从服务器获取响应所花费的时间,它只需要2秒钟。剩下的时间用于填充下拉。我怎样才能减少这个时间?提前谢谢。
使用的浏览器:IE 7
我使用
的javaList
声明
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);
}
});