我正在从一个页面创建一个自动完成功能,该页面将值作为文本列表返回,每行一个,如下所示:
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
});
答案 0 :(得分:1)
您需要提供URL or Array data作为参数。您可以使用:
data = response.split('\n');
$("input#prodcode").autocomplete(data);