2017-03-18 1 views
-1

ユーザーが最初の文字を入力すると、ユーザーはその提案を見ることができる入力要素を作成したいと考えています。たとえば、ユーザーが「A」と入力すると、「A」で始まるすべての国名を提案する必要があります。バックエンドへの呼び出しを毎回行う代わりに、JSON全体をダウンロードしてそこから消耗したいと思っています。 jqueryまたはjavascriptのいずれかの手順を助言してください。どうもありがとう。バックエンドからユーザーにロードされたJSONをレンダリングするユーザーが最初に呼び出したときのマシン

+0

あなたは?あなたが共有することができます任意のコードを持っているあなたは、あなた自身でそれを行うことを試みてきたのですか? –

+0

[jQueryオートコンプリートwith callback ajax json]の重複している可能性があります(http://stackoverflow.com/questions/9656523/jquery-autocomplete-with-callback-ajax-json) – Michael

答えて

0

バックエンドファイルである可能性がある外部ソースからcoutries配列を読み取るようにコードを変更しました。

<?php 
// this is your ajax.php backend file 
$countries = array("Austria","Belgium","Canada","Danmark"); 
echo json_encode($countries); 
?> 
$.ajax({url: "ajax.php", success: function(result){ 
    /* read external file and parse data into json array*/ 
    var availableTags = JSON.parse(result);  
    $("#countries").autocomplete({ source: availableTags }); 
}}); 
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
<script src="https://code.jquery.com/ui/1.12.1/jquery-ui.js"></script> 
<link rel="stylesheet" href="//code.jquery.com/ui/1.12.1/themes/base/jquery-ui.css"> 
<label for="countries">Country: </label> 
<input id="countries" /> 
+0

応答がありがとう、今私は明らかですオートコンプリートの仕方 JSONがバックエンドから来て、ユーザーが最初のリクエストを行い、ユーザーが毎回バックエンドへの呼び出しを行う代わりに同じJSONから消費できる場合、JSONがバックエンドから来て、完全に読み込まれるときに、いくつかの例を挙げてください。 –

+0

https: /s3-us-west-2.amazonaws.com/s.cdpn.io/4621/html-elements.json –

+0

私はあなたのニーズを満たすために私の答えを修正しました。 –

関連する問題