我正在研究 select2 多选下拉菜单。但我试图在选择其他下拉列表时将选项动态加载到下拉列表中。当我在下拉列表中选择值时,ajax 请求会发送到服务器,并且数据 c 表示用户来了,这只是我试图加载到另一个下拉列表中的选项。以下是我尝试加载数据的下拉列表。
$(document).on('change','#platform', function(){
var platform_value = $(this).val();
$.ajax({
url: '/myroute/function_name',
type: 'Get',
dataType: 'json',
data : {platform_value:platform_value},
success: function (res) {
console.log('options ready');
if(res != ""){
$('#user_id').html(res);
$('#user_id').select2();``
}
}
});
});
我的res
对象将保持以下值。
"<option value=\"1\">abcd</option><option value=\"16000\">ajsha</option>"
我只有两个可供参考的选择。但实际上它有超过 16000 个选项。因此,一旦我选择平台和 ajax 请求,直到选项加载到我的下拉列表中,我的整个页面都无法正常工作。甚至我的下拉菜单也无法正常工作。只选择一个选项需要很多时间。
请帮助我。我正面临这个问题并花了很多时间来解决这个问题。