0

我正在使用 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 } }; }

4

1 回答 1

0

终于成功了!select2 将“quietMillis”更改为“delay”,这样我就可以将 quietMillis 更改为我想要的任意大小,而没有任何改变......

于 2016-02-26T14:09:43.910 回答