将getJSON数据用于自动完成源

时间:2012-02-18 00:36:16

标签: jquery jquery-autocomplete

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

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

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

1 个答案:

答案 0 :(得分:6)

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

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

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