我的应用程序中有一个搜索框,用户可以在其中搜索存储在数据库中的患者详细信息。他们将输入患者的姓名,服务器将使用 JSON 响应返回所有详细信息。为了促进这样的功能,我使用了最新版本的 typeahead.js。
这是我的javascript代码:
$("#search-box").typeahead({
remote: 'searchPatient.do?q=%QUERY'
});
这段代码给了我以下 JSON 响应:
[
{
"id":1,
"surname":"Daniel",
"forename":"JOHN",
"address":
{
"id":23,
"houseNameOrNumber":"35",
"addressDetail":"Roman House",
"postCode":"NE1 2JS"
},
"gender":"M",
"age":27,
"dateOfBirth":"25/08/1985"
}
]
当 typeahead 库尝试呈现此响应时,我总是在下拉列表中看到 undefined。我想在自动建议下拉列表中显示此响应的所有字段。如果有人可以指导我这样做,我将不胜感激。
我想在下拉列表中显示这样的记录:
John Daniel (M, 27)
35 Roman House, NE1 2JS
25/08/1985
提前致谢!