【问题标题】:Using getJSON data for autocomplete source使用 getJSON 数据作为自动完成源
【发布时间】:2012-03-09 09:23:35
【问题描述】:

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

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

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

【问题讨论】:

  • “这不起作用”:请详细说明
  • source: url 有效,但 source: data 无效
  • 移除 $(document).ready() 包装函数。

标签: jquery jquery-autocomplete


【解决方案1】:

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

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

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

【讨论】:

  • 这种方法在现实世界中没有太多用途。
猜你喜欢
  • 2020-06-03
  • 2018-01-19
  • 2013-07-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-07-11
  • 2012-04-03
  • 1970-01-01
相关资源
最近更新 更多