我的后端有一个JSON文件,其中包含用于自动完成搜索的建议字词。
我不希望每次页面加载时(为了提高性能)都加载JSON,我只想在有人要使用搜索时加载。
对于自动完成功能,我使用的是bootstrat3-typeahead(https://github.com/bassjobsen/Bootstrap-3-Typeahead)
这是加载json的脚本:
var searchSuggest = "http://localhost/searchSuggest.json";
$.get(searchSuggest, function(data){
$("#input-search").typeahead({
source:data,
autoSelect: false,
afterSelect: function(){
// local function the commits the search
search($("#input-search"))
}
});
我当时正在考虑在输入更改事件上加载JSON,但是如何只获取一次呢?