2017-09-05 78 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。 –

相关问题