Typeahead 无法与 ajax 一起使用,响应采用键=>值格式

Typeahead not working with with ajax with response is in key=> value format

你好,当我只给出响应值时,我正在使用 typeahead winch 工作得很好,但是当我将值与键绑定时,它就不起作用了。 这是我的预输入代码。

$('#myInputId').typeahead({
    ajax: {
        url: "{some_url}",
        method: 'post',
        triggerLength: 1  
    },
    onSelect: displayResult
});

当我给出 ajax 响应时它工作正常..

["logo","PHP","HTML","Javascript"]

但不适用于..

{"1":"logo","2":"PHP","3":"HTML","4":"Javascript"}

如有任何帮助,我们将不胜感激。 提前致谢。

您可以 return json 从您的 ajax 电话中回复,如下所示:-

// 做你的查询和任何额外的登录 // $results 是来自您的查询的数组

$final = array();
foreach($results as $row)
{
    $final[] = $row['key'];
}

return json_encode($final);

可能对你有帮助。