使用ASP.NET Web服务的jQuery AutoComplete(jQuery UI 1.8rc3)
发布时间:2020-05-28 04:04:41 所属栏目:asp.Net 来源:互联网
导读:目前,当从.ashx处理程序返回XML时,我有这个版本的自动完成控件. xml看起来像这样: ?xml version=1.0 encoding=UTF-8 standalone=no ? StatesState CodeCA/Code NameCalifornia/Name /StateState CodeNC/Code
|
目前,当从.ashx处理程序返回XML时,我有这个版本的自动完成控件. xml看起来像这样: <?xml version="1.0" encoding="UTF-8" standalone="no" ?> <States> <State> <Code>CA</Code> <Name>California</Name> </State> <State> <Code>NC</Code> <Name>North Carolina</Name> </State> <State> <Code>SC</Code> <Name>South Carolina</Name> </State> 自动完成代码如下所示: $('.autocompleteTest').autocomplete(
{
source: function(request,response) {
var list = [];
$.ajax({
url: "http://commonservices.qa.kirkland.com/StateLookup.ashx",dataType: "xml",async: false,data: request,success: function(xmlResponse) {
list = $("State",xmlResponse).map(function() {
return {
value: $("Code",this).text(),label: $("Name",this).text()
};
}).get();
}
});
response(list);
},focus: function(event,ui) {
$('.autocompleteTest').val(ui.item.label);
return false;
},select: function(event,ui) {
$('.autocompleteTest').val(ui.item.label);
$('.autocompleteValue').val(ui.item.value);
return false;
}
});
出于各种原因,我宁愿调用ASP.NET Web服务,但我无法让它工作.要切换到服务(我正在做本地服务以保持简单),自动完成代码的开头是: $('.autocompleteTest').autocomplete(
{
source: function(request,response) {
var list = [];
$.ajax({
url: "/Services/GeneralLookup.asmx/StateList",
此代码位于站点根目录的页面上,GeneralLookup.asmx位于名为Services的子文件夹中.但是Web服务中的断点永远不会被命中,并且不会生成自动完成列表.如果它有所不同,来自asmx的XML是: <?xml version="1.0" encoding="utf-8" ?> <string xmlns="http://www.kirkland.com/"><State> <Code>CA</Code> <Name>California</Name> </State> <State> <Code>NC</Code> <Name>North Carolina</Name> </State> <State> <Code>SC</Code> <Name>South Carolina</Name> </State></string> 功能相同,因为我从未在映射代码中使用根节点的名称.我没有在jQuery文档中看到有关从此控件调用.asmx服务的任何内容,但.ajax调用是一个.ajax调用,对吧? 我尝试过.asmx(/ Services /)的各种不同路径,我甚至将服务移到同一路径以消除这些问题.两者都没有运气. 有任何想法吗? 解决方法我通过使用JSON获得了使用.asmx的自动完成功能.这是我做的一个例子:JavaScript的: $("#tbNameFilter").autocomplete({
source: function (request,response) {
$.ajax({
url: "/Services/AutocompleteService.asmx/Aoi_Autocomplete",data: "{ 'q': '" + request.term + "','limit': '10' }",dataType: "json",type: "POST",contentType: "application/json; charset=utf-8",dataFilter: function (data) { return data; },success: function (data) {
response($.map(data.d,function (item) {
return {
label: item.Name,value: item.Name
}
}))
}
});
},minLength: 1
});
网络服务: [WebMethod] public List<FAD_Aoi> Aoi_Autocomplete(String q,int limit) (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- ASP.NET MVC 3中的当前年份
- asp.net-mvc – MVC [HttpGet]控制器注释可选吗?
- asp.net – 为会话值的关键名称创建枚举是一个好主意吗?
- asp-classic – 如何在VBScript中逐行读取CSV文件
- asp.net-mvc-3 – 在哪里可以找到MvcTextTemplateHost的API
- asp.net中强类型的会话
- iis-7.5 – .NET MVC 3动作是否应该触发w3wp.exe以生成进程
- ASP.NET MVC ASP.NET WebForms,为什么?
- asp.net-mvc-4 – MVC4 MEF插件和控制器命名空间
- Asp.net会话交叉/混合
推荐文章
站长推荐
- asp.net-mvc – viewbag和viewstate之间的区别?
- asp.net – 线程被中止
- asp.net-mvc – ASP.NET MVC – HtmlHelper和Ses
- asp.net – 我可以通过编程方式禁用更新面板吗?
- asp.net – 使用[WebMethod]转义的JSON响应
- asp.net-mvc – 如何手动创建简单的成员资格sql表
- asp.net-mvc – 为什么MVC控制器必须在其类名上具
- asp.net-mvc-3 – “区域”文件夹中的样式,脚本和
- asp.net-mvc – 授权属性生命周期
- dependency-injection – Ninject:构造函数参数
热点阅读
