我有一个功能,让我们称之为getUsers()
。此函数执行ajax调用并生成用户的数组列表。此数组将在jQuery自动完成中用作源。所以它可能像:
var users = getUsers();
$("#elm_id").autocomplete({
source: users
});
实际上我的代码是什么样的,并且代码失败了,因为我认为在XHR还没有完成之前调用自动完成。那么,如何为该自动完成功能进行回调,以便在success
回调$.ajax
之后执行自动完成功能,这实际上应该在getUsers()
功能之外完成。< / p>
答案 0 :(得分:0)
使用此
$.when( $.ajax( "test.php" ) ).then(function( data, textStatus, jqXHR ) {
$("#elm_id").autocomplete({
source: data
});
});
来源here