1

我正在尝试制作一个预先输入的代码。但是有一个这样的问题:

$.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
});

}
});

我该如何解决?我不明白如何配置关于 typeahead 的基于 javascript 的配置

编辑: json.php 是这样的:

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

1 回答 1

0

尝试这样的事情:

$.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();
于 2013-07-21T05:03:04.657 回答