2017-08-10 7 views
2

JSONデータを動的に自動完全なリストを作成し、リストの問題でのショーは、私はjqueryの配列JSONデータ

でJSONデータを置くことができる方法であるjQueryの配列に追加されていない
+0

私はなぜ '$(function(){})'と '$(document).ready()'を持っているのでしょうか?彼らは同じである。利用可能なタグに直接データを割り当てる – Rahul

+0

'dataType'引数を追加するか' $ .getJSON'を使って 'data'が解析されることを確認してください – charlietfl

+0

PHPを表示してください。ループ内に複数の 'echo'があり、配列を作成して1回だけエコーする必要があるようです。 – charlietfl

答えて

1

あなたのPHPコードを使用すると、JSONを返していることを示しているので、あなただけのvar availableTags = [data];を削除し、sourceプロパティに直接dataを与えることができます:

$(function() { 
    $.get("automcomplete.php", function(data) { 
    $("#tags").autocomplete({ 
     source: data 
    }); 
    }); 
}); 

あなたのデータは文字列として返された場合は、手動でJSON.parse()を使用してオブジェクトにそれを解析することができます:あなたは2つのdocument.readyハンドラを必要としない

$.get("automcomplete.php", function(data) { 
    var sourceData = JSON.parse(data); 
    $("#tags").autocomplete({ 
    source: sourceData 
    }); 
}); 

注意。単一の$(function() {});で十分です

+0

私はアメリカを探しています応答 – UNknow

+0

これは、サーバーが返すものになります。おそらくAJAXを修正して検索用語を送ることができ、それで 'automcomplete.php'が検索ロジックを実行するはずです。 –

+0

私のrepsonseは "アフガニスタン" "アフリカ" "アルバニア" "アルジェリア" "アフガニスタン"、 "アフリカ"、 "アルバニア"、 "アルジェリア"のような応答が必要ですが、どのようにすべての単一の国の後にカンマを追加するその完全な作業ではありません – UNknow