Select冻结使用JQuery.html()和JSON加载大量数据

Select冻结使用JQuery.html()和JSON加载大量数据,jquery,json,Jquery,Json,我的代码: $.getJSON("registro/backend.php?action=list&id="+sel.value, function(data){ var options = []; for (var i=0; i<data.rows.length; i++) { options += '<option value="' + data.rows[i].id + '">'

我的代码:

$.getJSON("registro/backend.php?action=list&id="+sel.value, function(data){

            var options = [];

            for (var i=0; i<data.rows.length; i++) {
                options += '<option value="' + data.rows[i].id + '">' + data.rows[i].name + '</option>';
            }
            $("#select").html(options);
        })
$.getJSON(“registro/backend.php?action=list&id=“+sel.value,函数(数据)){
var期权=[];

对于(var i=0;i尝试使用$。每个函数

$.getJSON("registro/backend.php?action=list&id="+sel.value, function(response){

                var options = [];

                $.each(response,function(index,data){
                    options += '<option value="' + data.rows[index].id + '">' + data.rows[index].name + '</option>';
                }
                }
                $("#select").html(options);
            })
$.getJSON(“registro/backend.php?action=list&id=“+sel.value,function(response)){
var期权=[];
$。每个(响应、函数(索引、数据){
选项+=''+数据。行[索引]。名称+'';
}
}
$(“#选择”).html(选项);
})

您应该将数组的长度存储在循环中,并保存变量以减少对数组的访问

for (var i=0,len=data.rows.length; i<len; i++) {
var row = data.rows[i];
options += '<option value="' + row.id + '">' + row.name + '</option>';
            }

对于(var i=0,len=data.rows.length;我不确定这是否会更有效,请检查我答案参考中的链接。大多数情况下,我都会使用每个链接,它对我来说效果很好,但对链接来说不是X!