2014-03-30 126 views
0

我有一個功能,我們稱之爲getUsers()。此函數執行ajax調用並生成用戶數組列表。這個數組將在jQuery自動完成中用作源代碼。所以它可能是這樣的:jquery自動完成與動態資源

var users = getUsers(); 
$("#elm_id").autocomplete({ 
    source: users 
}); 

,其實我的代碼看起來像,以及代碼失敗,因爲我覺得XHR還沒有結束之前自動完成被調用。那麼,我如何爲該自動完成進行回調,以便在success回調$.ajax之後執行自動完成,並且這真的應該在getUsers()函數之外完成。

+0

http://api.jqueryui.com/autocomplete/#option-source – Musa

回答

0

使用本

$.when($.ajax("test.php")).then(function(data, textStatus, jqXHR) { 

    $("#elm_id").autocomplete({ 
     source: data 
    }); 
}); 

here