0

我试图让 jQuery 自动完成工作,但我永远无法让源回调运行。

$(function() {
    $('#function_name').autocomplete({
        source: function(request, response) {
            $.getJSON('/autocomplete', {
                search: request
            }, function(data) {
                response(data.comp);
            });
        }
    });
});

这是我目前拥有的代码,但 source 的回调永远不会运行。需要做什么才能让它运行?每次更新文本框时如何让它运行?

编辑:我更新了 jQuery,它现在可以正确地发出请求。但是,现在$.getJSON没有调用回调。所以它永远不会运行

function(data) {
    response(data.comp);
}

有什么理由可能会这样做吗?

4

1 回答 1

0

原因似乎是烧瓶(我正在运行我的网站)在此 ajax 请求时不返回响应,但如果您只是访问该页面。我真的不知道发生了什么,但我猜代码是正确的。

于 2013-07-09T19:17:23.270 回答