2次元JSONデータを受け入れるために、このjQuery UIの例を変更しようとしています。 http://jqueryui.com/demos/autocomplete/#remote-with-cachejQuery UIオートコンプリート - 'source'の多次元配列値を使用して、キャッシュの例
var cache = {}, lastXhr;
$("#birds").autocomplete({
minLength: 2,
source: function(request, response) {
var term = request.term;
if (term in cache) {
response(cache[ term ]);
return;
}
lastXhr = $.getJSON("search.php", request, function(data, status, xhr) {
cache[ term ] = data;
if (xhr === lastXhr) {
response(data);
}
});
}
});
どのように私はこのようなJSONデータに '名前' の値を使用するためにこれを修正します:
[{"name":"TEST1","slug":"blah-blah"},{"name":"TEST","slug":"example-slug-here"}]
ありがとうございました。それはうまくいった。 – jwinn
これを参照し、オートコンプリートが最初にロードされない問題が発生した場合、マップされたデータがキャッシュ変数にのみ保存されているため、最後のビットを削除して再度入力した後でのみ、 ' if(xhr === lastXhr){ 応答(キャッシュ[term]); } ' – jwinn