// general search loading $(function(){ var suggest_cache = {}; var obj = this; $( ".search-query" ).autocomplete({ source: function(request, response ) { var term = request.term; if ( term in suggest_cache ) { response( $.map( suggest_cache[ term ], function( item ) { return { label: item, value : item }; })); return; } $.ajax({ url: '/search/suggest', // url: '/ucenter/search/index/suggest', dataType: "json", data:{q: request.term}, success: function( d ) { if(d.data.suggestHits.length>0) { suggest_cache[term] = d.data.suggestHits; response($.map(d.data.suggestHits, function (item) { return { label: item, value : item } })); } } }); }, minLength: 1, select: function( event, ui ) { $(".search-query").val(ui.item.value); } }); })