将getJSON数据用于自动完成源

Con*_*eak 0 jquery jquery-autocomplete

尝试先.getJSON使用该数据成为我的自动完成源,继承人代码..这不起作用,我在这里做错了什么?

          $.getJSON(url, function(data) { 
                  //autocomplete
                 $(document).ready(function(){
                     $( "#name" ).autocomplete({
                          minLength: 2,
                          source: data
                      })
                  });             
           });
Run Code Online (Sandbox Code Playgroud)

我知道我可以做,source: url但我不想多次调用jSON数据.

Ric*_*uza 6

您必须反转document ready事件处理程序以包装$.getJSON以及:

$(document).ready(function(){
    $.getJSON(url, function(data) { 
         //autocomplete           
         $( "#name" ).autocomplete({
             minLength: 2,
             source: data
          })
    });             
});
Run Code Online (Sandbox Code Playgroud)

此外,您的数据必须是一个数组.如果是JSON,请参阅此参考:jquery autocomplete with json response