2017-09-05 77 views
0

我使用easyautocomplete http://easyautocomplete.com/來填充列表,因爲用戶在搜索字段中輸入類型。代碼如下:無法加載響應數據jquery.easy-autocomplete.min.js:10警告:

var options = { 
    url: function(phrase) { 
     if (phrase !== "") { 
      return "http://<url>/todo?query=" + phrase + "&format=json"; 
     } else { 
      return "http://<url>/todo?query=empty&format=json"; 
     } 
    }, 

    getValue: "results", 

    ajaxSettings: { 
     dataType: "jsonp" 
    }, 

    requestDelay: 300, 

    theme: "round" 
    }; 

    $("#product-list").easyAutocomplete(options); 

我正在從我的API,它看起來像一個響應:

{ 
"results": [ 
    "list_item_1", 
    "list_item_2", 
    "list_item_3", 
    ... 
    "list_item_50" 
    ] 
} 

我有一種感覺,我不格式正確的反應,但我不確定如何解決它。

回答

0

如果你有一個對象數組並且想要從每個對象中拉出一個特定的鍵,那麼通過看起來像getValue的指南來看看會是什麼樣子。從list location section看起來您正在尋找listLocation來指定具有要自動完成的事物數組的對象鍵。所以改變getValuelistLocation應該會給你你要的結果

+0

謝謝。我不得不將數據類型從** jsonp **更改爲** json **,並將** getValue **更改爲** listLocation **。不幸的是,當我將dataType更改爲jsonp時,我失去了CORS。 –

相關問題