3

destinations.json という名前の JSON ファイルがあり、このファイルからデータを取得して、HTML のドロップダウン ボックスに表示したいと考えています。JSON ファイルは次のとおりです。

{
    "Destinations": [
    {
        "destinationName": "London",
        "destinationID": "lon"
    },
    {
        "destinationName": "New York",
        "destinationID": "nyc"
    },
    {
        "destinationName": "Paris",
        "destinationID": "par"
    },
    {
        "destinationName": "Rome",
        "destinationID": "rom"
    }
    ]
}

これまでのところ、jquery ライブラリが利用可能であることを確認してから、クリックすると JSON ファイルからデータをフェッチする関数を作成しました (以下を参照)。

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.1/jquery.min.js"></script>

    <script type="text/javascript">

    $(document).ready(function() {

    $('#fetch').click(function() {
    $.post('http://jonathangatenby.co.uk/Candidate/json/destinations.json', {}, function(data) {
        $.each(data.Destinations, function(i, v) {
            $('#destinations').append('<option value="' + v.destinationID + '">' + v.destinationName + '</option>');
        });
    });
});
</script>

ここから、ドロップダウン ボックスを表示する単純な HTML を作成します。

<select id="destinations">
    <option value="">Select</option>
</select>
<a href="#" id="fetch">Fetch JSON</a>

これは機能していないようで、すべてのファイルが同じサーバー上にあります。

4

1 に答える 1