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

}
});

どうすれば修正できますか?先行入力に関する 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 に答える