2011-06-05 6 views
3

私は単純な問題のように見えるものを探していましたが、解決策を見つけることができません...いずれの指針も認められます。JSONから選択リストを取り込む

PHPスクリプトから取得したJSONオブジェクトを使用して選択ボックスを作成しようとしています。 PHPスクリプト(versions.php)がデータベーステーブルに対してクエリを実行しています。コードは以下の通りである:

$posts = array(); 
if(mssql_num_rows($result)) { 
    while($post = mssql_fetch_assoc($result)) { 
    $posts[] = $post; 
    } 
} 
header('Content-type: application/json'); 
echo json_encode($posts); 

みると、以下のJSON構造を戻します

[{ "バージョン": "3.3.0"}、{ "バージョン": "1.5.0"} ]

PHPファイルは、以下のように構成され、中央JSファイルから呼び出されている:

jQuery(function($){ 
    $.getJSON('versions.php', function(data) { 
     var select = $('#release-list'); 
     $.each(data, function(key, val){ 
      var option = $('<option/>'); 
      option.attr('value', val) 
        .html(data) 
        .appendTo(select); 
     }); 
    }); 
}); 

は放火犯を見て、私は、オブジェクトのリストではなく、配列の値を参照してください。私はこれが上記のjavascriptファイルのコードに関連していると思う - ちょうどjsonオブジェクトから値にアクセスする方法がわからない。

ありがとうございます。

答えて

4

あなたはほとんどあります。 JSONの構造に基づいて、次のようになります。

jQuery(function($){ 
    $.getJSON('versions.php', function(data) { 
     var select = $('#release-list'); 
     $.each(data, function(key, val){ 
      $('<option/>').attr('value', val.version) 
        .html('version ' + val.version) 
        .appendTo(select); 
     }); 
    }); 
}); 
+0

大変ありがとうございました。 – user778444

関連する問題