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が関数ではないと言います。私が間違っているところ、私を訂正しますか?応答からのエラーと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 に答える