1

我正在尝试使用 EasyAutoComplete 插件来搜索 json 文件。我只想调用一次服务来搜索 json。

$( document ).ready(function() {
var player_values = (function () {
var json = null;
$.ajax({
    'async': false,
    'global': false,
    'url': "http://127.0.0.1:5000/players",
    'dataType': "json",
    'success': function (data) {
        json = data;
    }
});
return json;
})();
console.log(player_values);

var options = {
  data: player_values,
  getValue: "Player",
  list: {
        match: {
           enabled: true
      }
  }
};

$("#search-team1").easyAutocomplete(options);
});

当 match: enabled 为 false 时,下拉菜单会在我键入时显示 json 中的前 5 个项目。当 match:enabled 为 true 时,我收到错误消息:

jquery.easy-autocomplete.min.js:10 Uncaught TypeError: a.search is not 
a function
at Object.method (jquery.easy-autocomplete.min.js:10)
at f (jquery.easy-autocomplete.min.js:10)
at e (jquery.easy-autocomplete.min.js:10)
at a.proccess (jquery.easy-autocomplete.min.js:10)
at a.ListBuilderService.processData (jquery.easy-autocomplete.min.js:10)
at b (jquery.easy-autocomplete.min.js:10)
at HTMLInputElement.<anonymous> (jquery.easy-autocomplete.min.js:10)
at HTMLInputElement.dispatch (jquery.min.js:3)
at HTMLInputElement.r.handle (jquery.min.js:3)

我已经看到其他帖子有类似的错误,这是由多个 jquery 加载引起的,但我不认为这是我的问题。谢谢你的帮助。

4

1 回答 1

0

不要在结果中返回空值,匹配无法处理它们。

于 2018-06-14T23:40:09.680 回答