2014-12-01 152 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