2011-11-22 102 views
0

我创建从returnes值作为一个文本列表,每行一个,像这样一个页面自动完成:jQuery的自动完成功能没有得到返回的值

CAAA/CODE1\n 
CAAA/CODE2\n 
CAAA/CODE3\n 

我可以从Chrome浏览器中检查网络看,正在进行AJAX调用,并且正在返回数据,但它未显示下面的自动填充框,其中包含值。

这就好像回复没有被发送回autocomplete

这里是我的代码:

$("input#prodcode").autocomplete({ 
    source: function (request, response) { 
     $.ajax({ 
      url: "ProductCodes.aspx", 
      dataType: "text", 
      type: "post", 
      data: { code_search: "hello" }, 
      success: function (data) { 
       response(data); 
      } 
     }); 
    }, 
    minLength: 2 
}); 

回答

1

您需要提供任何URL or Array data作为参数。您可以使用:

data = response.split('\n'); 
$("input#prodcode").autocomplete(data); 
+0

完美,谢谢! – Luke