如何使用Ajax和Plugin Select2从数据库中选择数据

时间:2016-07-01 06:58:11

标签: php ajax select2

请帮我解决问题。

$("#kategori_laporan").change(function() {
        $("#loaderIcon").show();
        $("#imgLoader").show();
        var id = $(this).val();
        $.ajax({
            type: "POST",
            dataType: "html",
            url: "_views/getAjaxSubKategori.php",
            data: "id="+id,
            success: function(data) {
                $(".select-skategori").select2({
                    ajax: {
                        url: "_views/getAjaxSubKategori.php",
                        dataType: 'json',
                        data: function(term, page) {
                            search = term.toUpperCase();
                        },
                        results: function(datas, page) {
                            return {
                                results: data
                            };
                        }
                    },
                        formatResult: function(option) {
                            return "<div>" +option._sub_kategori_laporan+ "</div>";
                        },
                        formatSelection: function(option) {
                            return option._sub_kategori_laporan;
                        }
                });
            }
        });
    });

数据未显示到子类别选择。谢谢你! 屏幕截图&gt;&gt; http://i.imgur.com/FlCeGpo.jpg

1 个答案:

答案 0 :(得分:0)

为什么在初始化versions -------- SVN Server : Apache Subversion version 1.7.6 (r1370777) git : 2.9.0.windows.1 git-tfs : 0.25.0.0 (TFS client library 11.0.0.0 (MS)) TortoiseGit : 2.2.0.0 TortoiseSvn : 1.8.7, Build 25475 框之前触发请求? 我问这个,因为你的ajax框也通过ajax请求搜索结果。但也许有一个原因。请解释一下。

然后,我在屏幕截图中看到,从select2 select2请求返回的数据未定义值jsonajax。如果您在json结果中使用其他值('_sub_kategori_id'和'_sub_kategori_laporan'),则必须告诉id框,您的textselect2字段是什么。我认为您可以使用此处所述的id方法执行此操作:

How to load JSON data to use it with select2 plugin