我有一个允许显示 Google 建议的脚本:
$(document).ready(function() {
$("input#searchbox").autocomplete({
source: function(request, response) {
$.ajax({
url: 'http://query.yahooapis.com/v1/public/yql',
dataType: 'JSONP',
data: {
format: 'json',
q: 'select * from xml where url="http://google.com/complete/search?hl=nl&output=toolbar&q=' + encodeURIComponent(request.term) + '"'
},
success: function(data) {
if (typeof data == 'string') data = $.parseJSON(data);
response($.map(data.query.results.toplevel.CompleteSuggestion, function(item) {
return { label: item.suggestion.data, value: item.suggestion.data };
}));
}
});
}
});
});
这是小提琴:JsFiddle
问题是它必须调用 yahoo APi,它的响应速度很慢,有时根本没有。那么有没有办法在没有雅虎电话的情况下提出建议?