Jquery YUI自动完成返回整个JSON对象

Jquery YUI自动完成返回整个JSON对象,jquery,json,autocomplete,Jquery,Json,Autocomplete,我正在尝试实现这个小部件,但是我不能让它正确地显示我想要的东西 下面是提取JSON对象的调用 var dataSource = new Y.DataSource.IO({ source: '/search' }); Y.one('#search-string').plug(Y.Plugin.AutoComplete, { resultHighlighter: 'phraseMatch', resultTextLocator: 'response', request

我正在尝试实现这个小部件,但是我不能让它正确地显示我想要的东西

下面是提取JSON对象的调用

var dataSource = new Y.DataSource.IO({
    source: '/search'
});
Y.one('#search-string').plug(Y.Plugin.AutoComplete, {
    resultHighlighter: 'phraseMatch',
    resultTextLocator: 'response',
    requestTemplate: '?search-string={query}',
    source: ACDataSource,
    maxResults: 5
}
但整个对象显示在我的自动完成框中

{
  "content": [
    {
      "name": "Billy Bob",
      "id": 155,
      "address": "123 Little Billy Ln",

    }
}
我只是试图显示名称值,而不是整个对象。有什么想法吗?

您需要正确设置resultListLocator和resultTextLocator。从文件中

而AutoComplete自动知道如何处理出现的结果 作为一个简单的数组,它需要一些额外的信息来 查找隐藏在对象层次结构中的结果数组。那是 其中包含resultListLocator配置属性

resultTextLocator配置属性可用于告知 自动完成如何在单个结果对象中查找某些文本, 与resultListLocator属性告诉AutoComplete如何 在响应对象中查找结果数组

顺便说一句,您似乎输入了错误的JSON-数组没有关闭。假设内容是结果数组


应该可以正常工作了

谢谢@potatopeelings,不幸的是上述设置没有返回任何内容。唯一返回结果的设置是resultTextLocator:“response”,它返回整个JSON字符串。我尝试删除定义的Y.io.Datasource并在AutoComplete的source属性上设置URL,然后定位器开始工作。多谢
resultListLocator: 'content',
resultTextLocator: 'name',