この問題で利用可能なすべてのstackoverflowとgoogleの結果を読んだと思いますが、それらはすべて、現在のjquery uiオートコンプリートではなく、最初のjqueryオートコンプリートプラグインを参照しているようです。
キャッシュされたリストではなく、データソースからオートコンプリートの結果を強制的に更新する方法は何ですか?
この問題で利用可能なすべてのstackoverflowとgoogleの結果を読んだと思いますが、それらはすべて、現在のjquery uiオートコンプリートではなく、最初のjqueryオートコンプリートプラグインを参照しているようです。
キャッシュされたリストではなく、データソースからオートコンプリートの結果を強制的に更新する方法は何ですか?
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);
});
}