13

この問題で利用可能なすべてのstackoverflowとgoogleの結果を読んだと思いますが、それらはすべて、現在のjquery uiオートコンプリートではなく、最初のjqueryオートコンプリートプラグインを参照しているようです。

キャッシュされたリストではなく、データソースからオートコンプリートの結果を強制的に更新する方法は何ですか?

4

2 に答える 2

23

jquery ui オートコンプリートはキャッシュを行いません。キャッシングはブラウザレベルで行われています。これを防ぐには、 を使用します$.ajaxSetup

$.ajaxSetup({ cache: false });

cache: falseキャッシュをグローバルに無効にしたくない場合は、代わりに ajax リクエストを実行する source オプションに関数を指定することもできます。

source: function(request, response) {
    $.ajax({
        url: "url.php",
        dataType: "json",
        cache: false,
        type: "get",
        data: { term: request.term }
    }).done(function(data) {
        response(data);
    });
}
于 2012-05-23T18:55:59.847 に答える