ajax autocomplete显示" undefined"在文本框中输入值时

时间:2014-04-08 20:34:54

标签: jquery ajax autocomplete

我的.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所以,一点一点地学习它

感谢您的帮助

2 个答案:

答案 0 :(得分:0)

标签是自动完成结果中显示的内容。

值是单击自动填充结果时将在字段中放置的值。

您错过了值参数。

制作

         return{
                   label: item.value
                   value : item.value
               };

答案 1 :(得分:0)

我得到了解决方案:我需要使用dataFilter: function(data) { return data; }

现在可行了