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