如何在没有Select2的多个ajax请求的情况下过滤远程结果?

时间:2014-05-19 15:47:05

标签: jquery jquery-select2

以下代码返回select2选择控件的远程数据集:

 $("#select-band").select2({
        placeholder: "Select a band",
        allowClear: true,
        //minimumInputLength: 3,
        ajax: { 
            url: myurl.baseURL+'/items/itembands',
            dataType: 'json',
            data: function (term, page) {
                return {
                    q: term // search term
                };
            },
            results: function (data) { 
                return {results: data};
            },

            dropdownCssClass: "bigdrop"
        }
    });

如果用户输入了3个字符但我现在只想返回所有数据并过滤返回的结果数据而不进行进一步的ajax请求,那么我以前只返回数据。

JSON响应的大小约为45kb,因此不是很大但也不是无关紧要的。我发现,如果我尝试通过输入输入来过滤结果,则会触发新的ajax请求,并且我的搜索结果未正确突出显示。

0 个答案:

没有答案