jquery自动完成动态资源

时间:2014-03-30 16:28:29

标签: javascript jquery ajax autocomplete

我有一个功能,让我们称之为getUsers()。此函数执行ajax调用并生成用户的数组列表。此数组将在jQuery自动完成中用作源。所以它可能像:

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

实际上我的代码是什么样的,并且代码失败了,因为我认为在XHR还没有完成之前调用自动完成。那么,如何为该自动完成功能进行回调,以便在success回调$.ajax之后执行自动完成功能,这实际上应该在getUsers()功能之外完成。< / p>

1 个答案:

答案 0 :(得分:0)

使用此

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

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

来源here