1

我正在尝试使用以下代码为文本框实现自动完成,但它不起作用:(对 MyUrl 的 ajax 调用工作正常并返回由字符串列表组成的 json 字符串)

$(document).ready(function () {
    $(".searchbox").autocomplete({
        source: function (request, response) {
            $.ajax({
                url: "/MyUrl/" + request.term.toLowerCase(),
                dataFilter: function (data) { return data; },
                success: function (data) {
                    return data;
                }
            });

        },
        minLength: 1
    });
});

这个电话正确吗?

4

1 回答 1

4

你不应该return得到数据,你应该将它传递给response回调。

success: function(data) {
    response(data);
}

这与以下内容几乎相同:

success: response
于 2012-04-11T13:42:13.803 回答