2012-04-23 98 views
0

我试图让JQueryUI的自动完成工作与AJAX调用来填充源数组。jquery自动完成与ASP.Net PageMethods

不过,我显然是在做坏事。我怎样才能解决这个问题,使其工作?

(PageMethods返回它的JSON名单,但它不是绑定到选)

<asp:ScriptManager ID="ScriptManager1" runat="server" EnablePageMethods="true" /> 
<script type="text/javascript" >  
$(".aaa").autocomplete({ 
    source: list, 
     search: function(event, ui) { 
     PageMethods.FilterDropdown($(this).attr("id"), $(this).val(), OnSucceeded); 
     } 
}); 

function OnSucceeded(result) { 
     list = result; 
} 
</script> 

回答

2

这似乎做到这一点。我错过了将回调传递给源的直接方式:

<asp:ScriptManager ID="ScriptManager1" runat="server" EnablePageMethods="true" /> 
<script type="text/javascript" > 

    $(document).ready(function() { 

     $(".aaa").autocomplete({ 
      source: function(request, response) { 

        PageMethods.FilterDropdown("txname", $("#txname").val(), function(data) { 
        return response(data); 
       }); 
      } 
     }); 
    }); 

</script>