3
$(document).ready(function(){
   var var_name=null;
   $('#id1').click(function(){

      $.ajax({
         type:"GET",
         url:" ggs.erm.servlet.setup5.Page",
         success:function(response){
            var_name=response;
            console.log(response);
         }
      })
   });
   $("#id").autocomplete({source:var_name});
});


这是我搞砸的代码,它说 TypeError:this.source is not a function。我哪里错了,纠正我???响应中的错误和 Json 屏幕截图

4

1 回答 1

11

jQuery Ajax 方法是非阻塞的,所以看起来您正试图在前一个方法解析之前设置一个自动完成源。您可能希望将autocomplete分配移动到呼叫的成功方法中.ajax()

所以,而不是你所拥有的,使用:

$.ajax({
    type:       "GET",
    url:        "ggs.erm.servlet.setup5.Page",
    success:    function(response) {
        $("#id").autocomplete({ source: response });
    }
});
于 2013-01-30T07:36:29.240 回答