2012-04-23 97 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>