2012-02-13 13 views
0

JSONオブジェクトを使用してドロップダウンを設定する方法を知りたいです。 phpを使用してjsonをクライアントに送信しています。クライアントはajaxを使用してjsonデータをキャッチします。 以下のコードを使って、サーバーから正確に受け取ったものを確認します。jsonを使用してドロップダウンに移入

結果が..私は、サーバーのイムは、PHPを使用して、それらのファイル名を読んだ上で一連のXMLファイルと私てきた私は、正確に何をすべきか

{"2":"pricelist.xml","3":"camera.xml", "4":"cd.xml","5":"data.xml"} 

...以下のように...私をされ示した

var test = xmlhttp.responseText; 
    alert(test); 

json_encodeを使用してjsonオブジェクトに変換してから、サーバーから送信するjsonデータを使用してドロップダウンリストを設定するクライアントに送信します。私は上でテストしたように、クライアント側でjsonデータを受け取ることに問題はありません。私はこれは役立つはずJSONデータの上(jQueryを使用)

+1

を使用してデータを移入ない方法を知っておく必要があります。http://stackoverflow.com/question/5155467/auto-populating-select-boxes-using-jquery-and-ajax-not-working-in-anything-new – sikander

答えて

1

あなたのHTML

<select id="myselect"> 
</select> 

javascriptの

var json={} // Populate this json object 
$.each(json, function(key, value){ 
    $('#myselect').append("<option value='"+key+"'>"+value+"</option>"); 
}); 
+0

私は上記のコードを試しました。それは動作していないようです..ここで私はサーバーから来るjson objをキャッチ私のコードです。 'xmlhttp.onreadystatechange =関数() \t \t \t \t { \t \t \t \t \t(xmlhttp.readyState == 4 && xmlhttp.statusの== 200) \t \t \t \t \t { \t \t \t \t \t \t場合var test = xmlhttp.responseText; \t \t \t \t \t \t AddFiles(test); \t \t \t \t} \t \t \t \t} 'iはAddFiles関数内URコードを配置しています。 –

+0

あなたのページにjQueryが含まれていますか?このタグをあなたの頭のセクションに入れて、このタグを他のタグの中の最初のタグにしてください。 '' –

+0

複数の編集を申し訳ありません。私はこの時間が正しいと思う:P。 3行目にもう1つ注意してください。あなたの選択したIDを必ず参照してください。私はそれに応じて上記の答えを更新しました。 –

関連する問題