以下代码返回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请求,并且我的搜索结果未正确突出显示。