2014-12-01 154 views
0

在官方文档页面后,我发现下面的代码http://jqueryui.com/autocomplete/#remotejQuery的自动完成...调用一个函数完成AJAX

$("#birds").autocomplete({ 
source: "search.json", 
minLength: 2, 
select: function(event, ui) { 
log(ui.item ? 
"Selected: " + ui.item.value + " aka " + ui.item.id : 
"Nothing selected, input was " + this.value); 
} 
}); 

我需要的是AJAX调用到search.json作出后,我需要存储返回json数据从一个变量中的远程调用,然后调用一个函数。怎么做?谢谢。

+4

请阅读文档的http:// api.jqueryui.com/autocomplete/#event-response – mplungjan 2014-12-01 21:18:41

+0

它的返回对象...当我cosole.log(ui)..its空...我需要整个JSON我ñ变量 – 2014-12-01 21:33:26

回答

1

初始化与指定的响应回调的自动完成:

$(".selector").autocomplete({ 
    response: function(event, ui) {} 
}); 

绑定事件监听器autocompleteresponse事件:

$(".selector").on("autocompleteresponse", function(event, ui) {}); 

来源:http://api.jqueryui.com/autocomplete/#event-response

+0

你能告诉其他事件吗? – 2014-12-01 21:28:16

+0

它的返回对象...当我cosole.log(ui)..它是空的..我需要整个json在一个变量 – 2014-12-01 21:32:50

+1

你可以在$(window).load(function(){)中添加事件监听器。 。}); – 2014-12-02 15:21:40