我正在尝试使用JQueryUI的自动完成功能来使用AJAX调用来填充源数组。
然而,我显然是在做无序的事情。我该如何解决这个问题呢?(PageMethods返回其JSON列表,但不绑定到select)
<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>
答案 0 :(得分:3)
这似乎是这样做的。我错过了将回调传递给源码的直接方法:
<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>