【发布时间】:2014-06-12 01:15:59
【问题描述】:
我正在尝试将 Typeahead 与 Bootstrap 3 一起用于搜索框上的自动完成功能。
当我对服务器进行 Ajax 调用时,我会以 Json 的形式返回响应。当我将该响应传递给预先输入的过程时,我得到的建议是未定义的。但如果我打印它控制台或警报,我会看到从服务器返回的数据。
下面是代码
javascript 代码
$('#search-box .typeahead').typeahead({
hint: true,
highlight: true,
minLength: 1
},
{
source: function (query, process) {
return $.ajax({
url: "/type_assist/" + query,
type: "GET",
dataType: "JSON",
async: false,
success: function (data) {
alert(data)
return typeof data == 'undefined' ? false : process(data);
}
});
}
});
以及处理java脚本中的url的java代码。我正在使用 import play.libs.Json;
SortedSet<String> set = CityZipTypeAssist(charInput);
return ok(Json.toJson(set));
谢谢
【问题讨论】:
标签: json twitter-bootstrap playframework twitter-bootstrap-3 typeahead.js