【发布时间】:2015-02-19 22:04:53
【问题描述】:
我正在使用 Twitter 的 typeahead.js 来显示自动完成功能。
我的代码如下:
$.ajax({
url:'/getlocals/',
success: function(data){
$('.local-type').typeahead({
name: 'local-tt',
source: data,
suggestion: Handlebars.compile('<p><strong>{{locality}}</strong> – {{city}}</p>')
})
}
});
其中 data 是来自/getlocals/ 的 json 响应,格式如下:
[{
"locality": "Powai",
"city": "Mumbai",
}, {
"locality": "Colaba",
"city": "Mumbai",
}, {
"locality": "Andheri East",
"city": "Mumbai",
}, {
"locality": "Andheri West",
"city": "Mumbai",
}]
但这不起作用,我感觉source 选项没有收到正确的格式。 typeahead 正在寻找什么样的格式,我该如何提供?
编辑:
我还使用了此处提供的部分解决方案:Twitter Bootstrap Typeahead - Id & Label 但这似乎对我不起作用。
【问题讨论】:
-
@Daedalus 对不起,那是我写的结构,没有从响应中复制它。我已经编辑过了。
-
谢谢;评论已过时,已删除。
-
@Daedalus 当然。有什么建议可以解决这个问题吗?我正在使用 Django 发送
data变量,如果这有什么不同的话。 -
目前正在重新创建的环境中调试您的问题。
标签: javascript jquery typeahead.js