2012-12-26 22 views
0

我看到类似的问题posted here,但答案并没有帮助我。JQuery自动完成射击但每行只有单个字母

我称之为:

$("#Location").autocomplete({ 
    source: function(request, response) { 
     $.ajax({ url: "searchAutoComplete.asp?Location=all", 
      data: { term: $("#Location").val()}, 
      dataType: "TEXT", 
      type: "POST", 
      success: function(data){ 
      response(data); 
      //response(eval('[' + data + ']'); 
      //alert(data); 
     } 
    }); 
    }, 
    minLength: 2 
}); 

我的结果落得这样看:

A 
P 
P 
L 
E 
, 
B 
A 
N 
A 
N 
A 

如何解决这个问题? 在此先感谢

+0

什么是'response'功能吗? “数据”是什么样的? –

回答

2

源回调需要调用一个字符串数组,而不是一个字符串。如果响应包含一个逗号分隔字符串,你应该把它分解,并通过所产生的数组response

response(data.split(",")); 
+0

你是摇滚明星!谢谢 – tree