Typeahead格式源

时间:2015-02-24 10:19:09

标签: javascript jquery ajax typeahead

我正在尝试使用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;
            }
        });
    });

但结果是:

result

但是当我看到日志时:

logs

我有一个带字符串的数组!

有控制台消息:

console

我可以看到在键入的第一个字符处出现错误,但只是第一次出现。一直以来,我都提出了“未定义”x 5。

什么事?我想格式,但我主要尝试堆栈,没有结果(只有错误)。我的Php代码返回(“echo”)一个json_encode($ array)!这是我第一次使用Ajax和Typeahead ..

抱歉我的英文。

1 个答案:

答案 0 :(得分:0)

我认为这个建议必须是这种阵列:

[{ "value": "CBOXXX" }, { "value": "CBAXXX" }]