2016-07-25 14 views
1

一部のデータからselectを作成しようとしていますが、未定義のままにしています。実際のコードはうまく動作しますが、私はそのフォーマットの問題を考えていますか?セレクト・ショーに「未定義」と表示されます

{ 
    "cars":[{ 
     "id":"654", 
     "type": "ford" 
    },{ 
     "id":"650", 
     "type": "fiat" 
    }] 
} 

がどのように私はこの問題を解決することができます:ここで

コードです:データは、ここで

$.ajax({ 
    url: 'myurlhere', 
    method: 'GET', 
    async: false, 
    success: function(result) { 
     $.each(result, function(result, value) { 
      $('#myselect').append($('<option>').text(value.id).attr('value', value.id)); 
     }); 
    } 
}); 

のですか? - あなたがブラウザをチェックする場合は、その使用に関する警告が表示されます

$.each(result.cars, function(i, value) { 
    $('#myselect').append($('<option>', { 
     text: value.id, 
     value: value.id 
    })); 
}); 

Working example

また、それはasync: falseを使用するために非常に悪い習慣だことに注意してください:あなたはresultresult.carsをループする必要はありません

答えて

9

。削除する必要があります。

関連する問題