jquery - 使用 ajax 时数据未显示在 Select2 上

标签 jquery json codeigniter jquery-select2

我在 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/

相关文章:

jquery - 将 jQuery 单击事件分配给正文中除少数 div 及其子元素之外的所有内容

javascript - 如何使用 Javascript 和 JSON 显示图像

java - JSON 模式和继承

php - Linux 下的 Codeigniter 文件名和加载助手

php - Codeigniter 应用程序在 CLI 中返回空白输出

php - 类 OCI-Lob 的对象无法转换为字符串

jquery - 使用 JSONP 发布表单

javascript - turbolinks :load event not firing on remote true call, rails ,jquery

javascript - 我可以从任何文件中访问 html 元素 Id 吗?

java - 使用 Kotlin 使用 OkHttp 发送 JSON 数据