0

jQuery オートコンプリートを機能させようとしていますが、ソース コールバックを実行できません。

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

これは私が現在持っているコードですが、ソースのコールバックは決して実行されません。実行するには何が必要ですか?テキスト ボックスが更新されるたびに実行するにはどうすればよいですか?

EDIT:jQueryを更新したところ、リクエストが正しく行われるようになりました。ただし、$.getJSONコールバックは呼び出されていません。だから決して走らない

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

これを行っている理由は何ですか?

4

1 に答える 1

0

その理由は、この ajax によって要求されたときにフラスコ (私がサイトを実行している) が応答を返さないためのようですが、ページにアクセスしただけでは返されます。何が起こっているのかよくわかりませんが、コードは正しいと思います。

于 2013-07-09T19:17:23.270 に答える