C# 通过Web服务/JSON响应的jQuery UI自动完成错误
我已经试着让它工作了好几个小时了,但我不知道哪里出了问题 我一直在检查Firebug的服务器响应,它通过.asmxWeb服务检索json数据。我必须指出的唯一错误是firebug中的一个错误,当输入2个或更多字符时会触发该错误: TypeError:c.settings[d]。调用不是函数 jQuery代码片段:C# 通过Web服务/JSON响应的jQuery UI自动完成错误,c#,asp.net,jquery,jquery-autocomplete,C#,Asp.net,Jquery,Jquery Autocomplete,我已经试着让它工作了好几个小时了,但我不知道哪里出了问题 我一直在检查Firebug的服务器响应,它通过.asmxWeb服务检索json数据。我必须指出的唯一错误是firebug中的一个错误,当输入2个或更多字符时会触发该错误: TypeError:c.settings[d]。调用不是函数 jQuery代码片段: $(文档).ready(函数(){ $(“#”)自动完成({ 最小长度:2, async:true, 来源:功能(请求、响应){ $.ajax({ url:“../Services/A
$(文档).ready(函数(){
$(“#”)自动完成({
最小长度:2,
async:true,
来源:功能(请求、响应){
$.ajax({
url:“../Services/AJAXHandler.asmx/GetCustomers”,
数据:“{'filter':'”+request.term+“}”,
数据类型:“json”,
类型:“POST”,
contentType:“应用程序/json;字符集=utf-8”,
dataFilter:函数(数据){返回数据;},
成功:功能(数据){
响应($.map)(数据.d,函数(项){
返回{
标签:item.customerName
};
}));
},
错误:函数(XMLHttpRequest、textStatus、errorshown){
var errorMessage=“Ajax error:“+this.url+”:“+textStatus+”:“+errorshown+”:“+XMLHttpRequest.statusText+”:“+XMLHttpRequest.status;
if(XMLHttpRequest.status!=“0”| | errorshown!=“中止”)
{
警报(错误消息);
}
}
});
}
});
如果有人能给我指出正确的方向,那就太棒了。代码中的哪一行抛出了这个错误?它在jQuery 1.8.2库文件中,我觉得很奇怪。
$(document).ready(function () {
$("#<%= txtCustomer.ClientID %>").autocomplete({
minLength: 2,
async: true,
source: function(request, response) {
$.ajax({
url: "../Services/AJAXHandler.asmx/GetCustomers",
data: "{'filter':'" + request.term + "'}",
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.customerName
};
}));
},
error: function(XMLHttpRequest, textStatus, errorThrown) {
var errorMessage = "Ajax error: " + this.url + " : " + textStatus + " : " + errorThrown + " : " + XMLHttpRequest.statusText + " : " + XMLHttpRequest.status;
if (XMLHttpRequest.status != "0" || errorThrown != "abort")
{
alert(errorMessage);
}
}
});
}
});