【发布时间】:2017-03-07 09:28:06
【问题描述】:
我已经使用 bootstrap typeahead 来实现自动完成功能。
以下代码运行良好:
$(function () {
var $input = $(".typeahead");
$input.typeahead({
source: [
{id: "someId1", name: "Display name 1"},
{id: "someId2", name: "Display name 2"}
],
minLength: 2
});
});
但我想使用 ajax 搜索。所以我做了如下更改:
$(function () {
var $input = $(".typeahead");
$input.typeahead({
source: function(query, process) {
return $.get('/search/good/auto-complete?term='+$('#search_searchtext').val());
},
minLength: 2
});
});
以上代码执行 ajax 请求,但没有显示来自 ajax 响应的建议。
所以请建议我该怎么做。
【问题讨论】:
-
您能否检查浏览器开发工具的 NET 选项卡并查看响应的样子。也许不是 JSON。
-
是的,它是 JSON 格式。
-
您返回的响应内容类型是什么?
-
Content-Type是application/json的响应。
标签: jquery ajax twitter-bootstrap typeahead.js bootstrap-typeahead