だから私は、$.post
いくつかを返しますjson_encode($array);
$array
は 1 次元で、2、4、6 の数字が含まれています。
今data
はjsonデータを保持していますが、どうすればループして#time
セレクターにオプションを設定できますか? およびvalue=""
表示テキストは、配列の数値である必要があります。
だから私は、$.post
いくつかを返しますjson_encode($array);
$array
は 1 次元で、2、4、6 の数字が含まれています。
今data
はjsonデータを保持していますが、どうすればループして#time
セレクターにオプションを設定できますか? およびvalue=""
表示テキストは、配列の数値である必要があります。
多分あなたはこれをしたい:
var s = $('select#time');
s.empty();
$.each(data, function(key, value){
s.append($("<option />").text(value).val(key);
//or
s.append($("<option value="key">value</option>");
});
json_encode($array)
fromによって返される実際のデータはPHP
JavaScript の文字列であり、最初にオブジェクトに変換してループする必要があるため$.parseJSON
、ループが始まる前に使用します。
var obj=$.parseJSON(data);
$.each(obj, function(k, v) {
$("<option />").text(v).val(v).appendTo("#time");
});
そのようなものはうまくいくはずです:
$.each(data, function(i, val) {
$("<option />").text(val).val(val).appendTo("#time");
});
デモ: http://jsfiddle.net/tmSqR/
アップデート。データは文字列形式から JSON にデコードされません。dataType
プロパティをに追加するか、反復を行う前に$.post
使用します。data = JSON.parse(data)