我正在使用select2来加载远程数据。我将minimumInputLength声明为3个字母,所以之后它将开始搜索。 每当我打字快速打第四个字母时,我会得到一个Javascript异常说:
对不起。与服务器通信时发生错误。请稍后再试。
我该如何避免这种情况?我已经将quietMillis(waitTimesMs)更改为更低或更高(这甚至与它有关吗?)。
每一个帮助都是值得欣赏的。
我的代码就像:
$(function () {
$("#Search").select2({
minimumInputLength: 3,
ajax: {
url: site,
dataType: "json",
quietMillis: waitTimeMs,
data: function (params) {
var page = (params.page || 1) - 1;
return {
searchText: params.term,
pageCount: 10,
page: page
};
},
processResults: function (data) {
var select2Data = $.map(data.Items, function (obj) {
obj.id = obj.ID;
obj.text = obj.Name;
return obj;
});
return {
results: select2Data,
pagination: { more: (data.PageNo * 10) < data.TotalCount }
};
}
答案 0 :(得分:0)
最后它有效! select2将“quietMillis”更改为“延迟”,这样我就可以将quietMillis更改为我想要的大小而且没有任何改变......