我的.ajax
jquery
autocomplete
返回"未定义"在textbox
输入数据时。
我将数据作为字符串数组返回,我看到这些数据是从数据库调用方法返回的,但显示为" undefined"开始输入文字时。
这是我的.ajax
电话:
$.ajax({
url: "EmailActivation.asmx/GetIsoFromRegion",
data: "{ 'region': '" + region + "'}",
dataType: "json",
type: "POST",
contentType: "application/json; charset=utf-8",
success: function(data){
response($.map(data, function(item){
return{
label: item.value
//id: item.id
};
}));
},
error: function(response){
alert("error: fails");
},
failure: function(response){
alert("failure: fails" );
}
});
我在这里想念的是什么......我相对知道.ajax所以,一点一点地学习它
感谢您的帮助
答案 0 :(得分:0)
标签是自动完成结果中显示的内容。
值是单击自动填充结果时将在字段中放置的值。
您错过了值参数。
制作
return{
label: item.value
value : item.value
};
答案 1 :(得分:0)
我得到了解决方案:我需要使用dataFilter: function(data) { return data; }
现在可行了