0

私は ajax スクリプトから以下の出力を持っています:

{"DATA":[{"COUNTRYCODE":"1","DESCRIPTION":"USA","COUNTRYID":"211"},   {"COUNTRYCODE":"1","DESCRIPTION":"Canada","COUNTRYID":"37"},{"COUNTRYCODE":"1","DESCRIPTION":"Dominican Republic","COUNTRYID":"224"},

このJSONデータからの情報を選択メニューに入力しようとしています:

<script type="text/javascript" charset="UTF-8">
$.getJSON(
        'getcountries.php',
        function(data) {
            var items = [];
            $('#country').append(data);

            $.each(data['DATA'], function(key, val) {
                    $.each(val, function(key, value) {
                            console.log(value);
                    });
            });
    }
    );

問題は、$('#country').append(data) (または) が常にエラー「値がインターフェイス ノードを実装していませんappend(data['DATA']を返すことです。

私が持っている特定のJSONデータを選択スクリプトに入れる方法を誰か指摘できますか?

4

2 に答える 2

1

デモ: http://jsfiddle.net/q5Q3d/

var a = {
    "DATA":[
        {"COUNTRYCODE":"1","DESCRIPTION":"USA","COUNTRYID":"211"},   
        {"COUNTRYCODE":"1","DESCRIPTION":"Canada","COUNTRYID":"37"},
        {"COUNTRYCODE":"1","DESCRIPTION":"Dominican Republic","COUNTRYID":"224"}
    ]
}

$.each(a.DATA, function(idx, val){
    var option = "<option value='" + val.COUNTRYID + "'>" + val.DESCRIPTION + "</option>";
    $('select').append(option);
});
于 2013-04-22T15:21:33.167 に答える