编程语言
首页 > 编程语言> > php – Select2 AJAX多个无法正常工作

php – Select2 AJAX多个无法正常工作

作者:互联网

所以我有一个select2 ajax选择器,当不使用多个时,它可以很好地工作,但是当我使用多个时,它基本上有时它可以工作,有些则不然.

    $('#organizations').select2(
    {
        placeholder: "Add Organizations!",
        minimumInputLength: 3,
        multiple: true,
        ajax: {
            url: "https://boilerprojects.com/organizations/search",
            dataType: 'json',
            quietMillis: 100,
            data: function (term, page) {
                return {
                q: term, // search term
                page_limit: 10
                };
            },
            results: function (data, page)
            {
                var more = (page * 10) < data.total;
                console.log(data.results);
                return { results: data.results, more: more };
            },
            dropdownCssClass: "bigdrop"
        },
    });

我的PHP返回的是:{“results”:[{“id”:“6”,“text”:“LukePOLO”}}}

所以我得到的结果只是没有填充.

有人有主意吗?

解决方法:

如果您想使用该无限滚动选项,那么您的回答是错误的.

{"results":[{"id":"6","text":"LukePOLO"}]}

应该是这样的:

{"results":[{"id":"6","text":"LukePOLO"}], "total":"1"} //Total 1 result

你有关键的结果,但没有一个关键的总和.在你的帖子数据功能中,你也应该说你搜索的女巫页面.

$('#organizations').select2(
{
    placeholder: "Add Organizations!",
    minimumInputLength: 3,
    multiple: true,
    ajax: {
        url: "https://boilerprojects.com/organizations/search",
        dataType: 'json',
        quietMillis: 100,
        data: function (term, page) {
            return {
            q: term, 
            page_limit: 10,
            page: page //you need to send page number or your script do not know witch results to skip
            };
        },
        results: function (data, page)
        {
            var more = (page * 10) < data.total;
            return { results: data.results, more: more };
        },
        dropdownCssClass: "bigdrop"
    }
});

标签:php,jquery,jquery-select2
来源: https://codeday.me/bug/20190901/1783855.html