jQuery自动完成没有获得返回值

时间:2011-11-22 10:55:03

标签: jquery autocomplete response

我正在从一个页面创建一个自动完成功能,该页面将值作为文本列表返回,每行一个,如下所示:

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 个答案:

答案 0 :(得分:1)

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

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