1

こんにちは、json 形式の結果があり、それを html div に追加したいと考えています。json は次のようになります。

jsonp1373893536648([{
    "MAXCHILDREN": 1,
    "PICTURE": "3AE30747-0956-0F6C-F6F4D6FC13243BDF.jpg",
    "MAXPERSONS": 3,
    "RATEINCLUDE": 2,
}, {
    "MAXCHILDREN": 1,
    "PICTURE": "3AF1F0ED-01DC-32C8-C663F39A1B430F89.jpg",
    "MAXPERSONS": 3,
    "RATEINCLUDE": 2,
}, {
    "MAXCHILDREN": 3,
    "PICTURE": "3AF6A412-CB40-3B77-C777273F5378345A.jpg",
    "MAXPERSONS": 3,
    "RATEINCLUDE": 2,
}, {
    "MAXCHILDREN": 1,
    "PICTURE": "3AFC9046-92F4-DBB7-93E5D7EF8A9AB831.jpg",
    "MAXPERSONS": 3,
    "RATEINCLUDE": 2,
}])

たとえば、次のようなことをする必要があります。

jQuery(response_container).append('<div class="maxchildren">MAXCHILDREN: ' + MAXCHILDREN + '</div>');
jQuery(response_container).append('<div class="pic">PICTURE: ' + PICTURE+ '</div>'); ...

MAXCHILDREN、PICTURE、MAXPERSONS、RATEINCLUDE ごとに。助けてください???

4

2 に答える 2

4

データがあなたが話している応答であると仮定して、試してみてください:

var a = data, b = 0;

while( b < a.length ){

    $('<div/>',{

         'class' : 'maxchildren',
         'text' : 'MAXCHILDREN: ' + a[ b ].MAXCHILDREN

    }).appendTo( response_container );

    $('<div/>',{

         'class' : 'pic',
         'text' : 'PICTURE: ' + a[ b ].PICTURE

    }).appendTo( response_container );

    b++;
}
于 2013-07-16T07:32:36.677 に答える
1
for(var i = 0; i < result.length; i++) {
    jQuery(response_container).append('<div class="maxchildren">MAXCHILDREN: ' + result[i].MAXCHILDREN+ '</div>');   
    jQuery(response_container).append('<div class="pic">PICTURE: ' + result[i].PICTURE+ '</div>');
...
}

result受け取ったときのjsonオブジェクトの名前です。それはあなた次第です。あなたが付けた名前です。あなたが持っているオブジェクトはjsonオブジェクトの配列なので、result[i]. result[i].NAME_OF_KEY(ie result[i].MAXCHILDREN) またはresult[i]['NAME_OF_KEY'](ie )によって、配列の json オブジェクトのすべての要素にアクセスしますresult[i]['MAXCHILDREN']

于 2013-07-16T07:00:52.153 に答える