使用 json ajax javascript jquery 和 java 的自动完成搜索栏(无 PHP)
Autocomplete search bar using json ajax javascript jquery and java (no PHP)
我正在尝试实现类似于Facebook的自动完成搜索栏(就像点击特定结果时的下拉结果一样,它应该指向相应的链接)。
我已经让自动完成功能正常工作(搜索结果仅显示文本),但我不确定如何将相应的链接/URL 链接到结果。
任何帮助都非常感谢。谢谢。
下面是我的 java 搜索json 方法,我已将其链接到路由作为"GET"方法。
public static Result searchJSON(String query) {
List<Account> userAccs = searchAccounts(query);
ObjectNode json = Json.newObject();
ArrayNode jsonArray = json.putArray("");
ObjectNode node = null;
for(Account acc : userAccs) {
node = jsonArray.addObject();
node.put("label", acc.getDisplayName());
node.put("id", acc.getId());
}
return ok(jsonArray);
下面是我用于自动完成的 JavaScript
var SearchBar = (function($) {
var search_data = function( request, response ) {
$.ajax({
url: "/search.json",
dataType: "json",
type: "GET",
data: {q: request.term },
success: function( data ) {
response( $.map( data, function( item ) {
return {
label: item.label,
id: item.id
};
}));
}
});
};
$("#searchfield").autocomplete({
source: search_data,
minLength: 1
});
return {
attach: attach_to_bar
};
}) (jQuery);
在自动完成构造函数上,您可以使用该选项
select: function( event, ui ) {}
当您选择一个项目时,它会触发。这样你就可以做任何你喜欢的事情。
所以你谈论重定向,在这种情况下,你可以使用window.location重定向到该页面
相关文章:
- JQuery中的活动搜索栏
- 如何让typeahead在我的搜索栏中填充自定义参数
- 是否有其他人在设计Twitter Typeahead时遇到问题'的搜索栏
- Javascript中的搜索栏-部分匹配字符串
- 将图像添加到 json 搜索栏
- 显示移动窗口时引导导航栏中的 atach 搜索栏
- JS中使用滑块的音频搜索栏
- 我怎样才能得到这个“;搜索栏”;使用jquery
- 我的搜索栏与YouTube API不同步
- 使用 json ajax javascript jquery 和 java 的自动完成搜索栏(无 PHP)
- 角度:需要搜索栏在 2 个不同的 ng 重复上工作
- 如何使用 jQuery 或 CSS3 使搜索栏响应式
- JavaScript Auto Complete 搜索栏修改帮助
- 无法让 javascript/html 搜索栏工作
- 为什么谷歌浏览器清空我在MediaWiki中的搜索栏
- 创建搜索栏
- 如何检查用户当前是否正在使用音频搜索栏
- 如何将默认文本添加到搜索栏
- 从安卓/苹果手机中删除网址搜索栏
- 通过php/html/javascript等控制浏览器的搜索栏文本