我在 codeigniter 中使用 jQuery select2 和 ajax。
我的 HTML 代码是:
<div class="col-md-4">
<select id="country" name="country" style="width: 100%;"></select>
<span class='text-red'><?php echo form_error('country_name'); ?></span>
</div>
我的 select2 ajax 代码是:
jQuery('#country').select2({
ajax: {
url: '<?php echo site_url('countries/get_countries')?>',
dataType: 'json',
type : 'GET',
data: function (param)
{
return {
countries : param.term
};
},
results: function (data) {
var myResults = [];
jQuery.each(data, function (index, item) {
myResults.push({
id: item.id,
text: item.name
});
});
return {
results: myResults
};
}
}
});
返回 JSON 字符串如下:
[{"id":"14","name":"India"},{"id":"18","name":"USA"},{"id":"20","name":"jaipur"},{"id":"21","name":"shri lanka"}]
此代码未显示任何内容。 这段代码有什么错误?
最佳答案
尝试一下
更改结果:函数(数据){
成功:函数(数据){
关于jquery - 使用 ajax 时数据未显示在 Select2 上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29646496/