jquery从1个ajax调用自动完成

jquery从1个ajax调用自动完成,jquery,ajax,autocomplete,Jquery,Ajax,Autocomplete,我正在尝试使用autocomplete处理从这个ajax调用接收到的数据: $.ajax({ type:"POST", url:"clientList.php", datatype:"json", success: function(result){ //what do i do here? } }); 返回的数据是: {"1054":"Custome

我正在尝试使用autocomplete处理从这个ajax调用接收到的数据:

    $.ajax({
         type:"POST",
         url:"clientList.php",
         datatype:"json",
         success: function(result){
                  //what do i do here?
          }
    });
返回的数据是:

{"1054":"Customer A","1055":"Customer B","1056":"Customer C"}
我的自动完成:

 $('#client').autocomplete({
        minlength: 2,
        source: //Result of ajax call
  });

如何将json结果输入到源代码中?我真的不想在每次按下一个字母时调用ajax,clientList.php结果几乎不会改变。

您需要做的是设置新的自动完成源。例如:

success: function (result) {
    $('#field').autocomplete("option", { source: result });
}
这样,一旦Ajax调用成功完成,autocomplete就会加载新选项。您可以随时加载新选项,只要您愿意使用该语句


这里有一个可以用作示例的列表。

在页面加载过程中加载列表如何。我这样做。我的问题是如何从ajax函数中获取var“result”以供以后使用?