无法调用未定义的方法'toLowerCase'(引导类型提前)



我正在尝试制作一个typeahead代码。但有这样一个问题:

$.ajax({
  type: "POST",
  url: "system/json.php",
  success: function(cevap){
    var jsonString = '['+cevap+']';
    var jsonObj = $.parseJSON(jsonString);
    var sourceArr = [];
    for (var i = 0; i < jsonObj.length; i++) {
   sourceArr.push(jsonObj[i].label);
    }
$(".my-auto-complete").typeahead({
   source: sourceArr
});
}
});

我该怎么修?我不明白如何配置基于javascript的关于typeahead 的配置

edit:json.php是这样的:

{"51eb585b8b3b5b531c0012be":{"_id":{"$id":"51eb585b8b3b5b531c0012be"},"takim":"Mechelen"},"51eb585b8b3b5b531c0012c5":{"_id":{"$id":"51eb585b8b3b5b531c0012c5"}

试试这样的东西:

$.ajax({
  type: "POST",
  url: "system/json.php",
  success: function(cevap){
    var jsonString = '['+cevap+']';
    var jsonObj = $.parseJSON(jsonString);
    var sourceArr = [];
    for (var i = 0; i < jsonObj.length; i++) {
      sourceArr.push(jsonObj[i].label);
    }
    typeahead = $('.my-auto-complete').data('typeahead');
    typeahead.source = sourceArr;
  }
});
$(".my-auto-complete").typeahead();

相关内容

最新更新