Asp.net jQueryUI自动完成示例

Asp.net jQueryUI自动完成示例,asp.net,jquery,Asp.net,Jquery,我希望有人能帮上忙,让jQueryUI的autocomplete在asp.net应用程序(而不是MVC)中使用ajax真的很困难。我可以让它进行ajax调用,但我没有正确处理响应 首先,我尝试让autocomplete对“GetSuggestions.aspx”进行ajax调用,该调用将返回一个硬编码字符串。我有它,它将调用GetSuggestions.aspx,但我无法让它返回任何内容到页面。我的下一步是让“GetSuggestions.asxp”返回一个名称/值对列表,但下一步我将处理这个问

我希望有人能帮上忙,让jQueryUI的autocomplete在asp.net应用程序(而不是MVC)中使用ajax真的很困难。我可以让它进行ajax调用,但我没有正确处理响应

首先,我尝试让autocomplete对“GetSuggestions.aspx”进行ajax调用,该调用将返回一个硬编码字符串。我有它,它将调用GetSuggestions.aspx,但我无法让它返回任何内容到页面。我的下一步是让“GetSuggestions.asxp”返回一个名称/值对列表,但下一步我将处理这个问题

我正在使用下面的示例:
除了使用“source:GetSuggestions.aspx而不是search.php”之外,请在GetSuggestions.asmxwebservice而不是GetSuggestions.aspx中编写逻辑 2.在GetSuggestions.asmx中将您的方法公开为静态返回\ U类型函数NameArgList{} 3.在代码中引用web服务

<script type="text/javascript">
$(function() {
    function log(message) {
        $("<div/>").text(message).prependTo("#log");
        $("#log").attr("scrollTop", 0);
    }

    $("#birds").autocomplete({
        source: "GetSuggestions.asmx",
        minLength: 2,
        select: function(event, ui) {
            log(ui.item ? ("Selected: " + ui.item.value + " aka " + ui.item.id) : "Nothing selected, input was " + this.value);
        }
    });
});
</script>
如果您的web服务位于根目录中

或者,如果愿意,也可以使用ajax控制工具套件。
谢谢。

我正在寻找类似的东西,这个例子应该会有所帮助。

从Aspx页面返回XML不确定JSON的一个常见问题是,如果您没有将XML的第一行放在与页面指令相同的位置,那么第一个输入换行符是第一个字符

错误的方式:

正确的方式:


我编写了一个Asp.NETWebControl,它包装了jQueryUIAutoComplete小部件。 您可以在以下地址找到它和文档:


希望它能帮助您达成一致意见-不确定您是否可以在这种情况下调用ASPX页面来执行AJAX调用。你可能需要一个ASMX web服务,一个WCF web服务,或者一个通用的http处理程序ASHX出于几个原因,我必须调用'GetSuggestions.aspx'我还有其他ajax调用调用aspx页面…我只是使用响应。我现在想我的问题是我的asp.net页面实际上没有返回json数据,我使用以下代码返回我认为是JSON数据的内容:JavaScriptSerializer js=new JavaScriptSerializer;国家cty=新国家;cty.Name=加拿大;cty.Abbr=CA;Response.Writejs.Serializecty;这样行吗?我们可以使用.aspx页面执行ajax操作,为此我们需要在脚本管理器中启用PagemHod属性。我们应该将我们的方法声明为webmethod。这样我们就可以从js访问服务器端方法
<%@ Page Language="VB" ... %>
<?xml version="1.0"?>
<MOResponse>
    <Id_Banco>MyBank</Id_Banco>
    <Id_Status>1</Id_Status>
    <Status>Success</Status>
</MOResponse>
<%@ Page Language="VB" ... %><?xml version="1.0"?>
<MOResponse>
    <Id_Banco>MyBank</Id_Banco>
    <Id_Status>1</Id_Status>
    <Status>Success</Status>
</MOResponse>