我正在尝试使用Typeahead。我正在使用AJAX获取我的来源:
$(document).ready(function() {
$('input.typeahead').typeahead(
{
hint: true,
highlight: true,
minLength: 1
},
{
source: function(query, process) {
jQuery.ajax({
url: 'suggestion.php',
dataType: "json",
data: {
type: 'abc'
},
success: function(data) {
suggestion = [];
for(var i in data)
{
suggestion.push(data[i]);
}
console.log(data);
}
});
process(suggestion);
return suggestion;
}
});
});
但结果是:
但是当我看到日志时:
我有一个带字符串的数组!
有控制台消息:
我可以看到在键入的第一个字符处出现错误,但只是第一次出现。一直以来,我都提出了“未定义”x 5。
什么事?我想格式,但我主要尝试堆栈,没有结果(只有错误)。我的Php代码返回(“echo”)一个json_encode($ array)!这是我第一次使用Ajax和Typeahead ..
抱歉我的英文。
答案 0 :(得分:0)
我认为这个建议必须是这种阵列:
[{ "value": "CBOXXX" }, { "value": "CBAXXX" }]