【发布时间】:2019-07-01 19:29:32
【问题描述】:
我正在使用 codeigniter 和 ajax。有两个选择框,例如国家和州。我通过 ajax 请求将选项附加到基于国家/地区的州选择框。 它适用于数百条记录。 但是当记录数超过 1000 条时,ajax 需要花费太多时间来创建选择框,甚至页面进入无响应状态。 我正在使用此代码:
var country_id = $(selector).val();
$.ajax({
url:'<?php echo base_url()?>getstates',
crossDomain: true,
data:'country_id ='+country_id ,
success:function(data){
var dataObj = jQuery.parseJSON(data);
$(dataObj).each(function(){
// Remove options
$('#selectBoxState').find('option').not(':first').remove();
// Add options
$.each(dataObj,function(index,data){
$('#selectBoxState').append('<option value="'+data['state_id']+'">'+data['state_name']+'</option>');
});
});
},
error: function() {
alert("failure");
}
});
最好的方法是什么。
【问题讨论】:
-
您是否清除了每次县级变更时的州选择框?
-
是的,我在每个国家/地区更改时都将其设为空。
-
但是当记录超过1000条时,时间太长,进入无响应状态
-
好的。我认为你可以实现延迟加载。 stackoverflow.com/a/42613043/3698937参考这个链接..我认为它可以帮助你
标签: javascript jquery ajax codeigniter