単純な json 形式 (ヘッダーなし) の名前を含むテキスト ファイルがあります: [ "Name1", "Name2", "Name3", (...)]
オートコンプリート入力フォームを含む私の HTML ページには、次の jquery スクリプトがあります。
var tags = "\path\to\jsontxtfile.txt";
$( "#id_name" ).autocomplete({
source: function( request, response ) {
var matcher = new RegExp( "^" + $.ui.autocomplete.escapeRegex( request.term ), "i" );
response( $.grep( tags, function( item ){
return matcher.test( item );
}) );
}
});
通常のオートコンプリートを使用する場合、ファイルへのパスを関数なしでソースに入力するだけで (ソース: "\path\to\jsontxtfile.txt")、うまく機能しますが、jquery オートコンプリートから最初の文字の一致のみを使用しようとするとドキュメンテーション 動作していません。tags 変数に何を配置すればよいかわかりません。ドキュメントでは、ハードコーディングされたタグ変数 (var tags = [ "c++", "java", "php", "coldfusion", "javascript", "asp", "ruby" ]; など) を使用していましたが、次のようなファイルがあります1600以上の名前があり、彼らが示唆するようにHTMLコード内に入れたくありません.