Jquery YUI自动完成返回整个JSON对象
我正在尝试实现这个小部件,但是我不能让它正确地显示我想要的东西 下面是提取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
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',