结果未使用ajax-select2 e显示

时间:2015-12-16 05:19:53

标签: ajax jquery-select2

我已经使用select2和ajax显示相关serch结果的代码。结果在控制台中正确显示但没有显示在select2的结果表中。它只是声明没有找到任何结果...下面是我的代码:

<script type="text/javascript">

   $(".showname").select2({        
    ajax: {
        url:"http://hub.w.net/datatables/brand_processing",
        //dataType: "json",
        //delay: 250,
        type:'POST',
        data: function (params) {
            return {
                search_name: params.term // search term

               //console.log(params:params);
            };
        },
        processResults: function (data) {
            // parse the results into the format expected by Select2.
            // since we are using custom formatting functions we do not need to
            // alter the remote JSON data
            console.log(data.data);
            return {
                 data:{text:data.data,id:data.id}
            };
        },

        cache: true
    },
    minimumInputLength: 1

}); 
</script>

有什么建议吗?

2 个答案:

答案 0 :(得分:2)

尝试选择最新版本

processResults: function (data, params) {

               var results = [];

                if (data != null && data.length > 0) {

                    $.each(data, function (index, item) {

                        results.push({
                            id: item.id,
                            text: item.text
                        });
                    });
                }
                return {
                    results: results
                };
};

for select2 3.5.2版本:

results: function (data, page) { // parse the results into the format expected by Select2.
                var results = [];

                if (data != null && data.length > 0) {

                    $.each(data, function (index, item) {

                        results.push({
                            id: item.id,
                            text: item.text
                        });
                    });
                }
                return {
                    results: results
                };
            },
            cache: true
        }

答案 1 :(得分:0)

processResults函数

上试试
return {
    text:data.data,
    id:data.id
   };