1

JSON配列のデータを取得して解析するコードがあります。配列エントリごとに実行することになっていますが、最初に実行するだけです。

$.ajax({
    url: url,
    dataType: 'json',
    success: function(data){
        $.each(data, function (key, value){
            var mlsnum = value[1];
            var address = value[5] + ' ' + value[6] + ' ' + value[7];
            var city = value[9];
            var state = value[10];
            var zip = value[11];
            var county = value[12];
            var price = value[13];
            var sqft = value[17];
            var yrblt = value[22];
            var bdrms = value[14];
            var baths = value[15];
            $('#test').html(
                '<div class="listing_single">' +
                    '<div class="listing_img"><a href="http://mgoode.com/index.php?option=com_mls&view=mls&mlsnum=' + mlsnum + '"><img class="imgt" src="http://www.universaldynamicmedia.com/sandbox/Images/' + mlsnum + '/HQPhoto-' + mlsnum + '-1.jpeg" /></a></div>' +
                    '<div class="listing_data">' +
                    '<div class="listing_single_address "><a class="address_link" href="http://mgoode.com/index.php?option=com_mls&view=mls&mlsnum=' + mlsnum + '">' + address + '</a></div>' +
                    '<div class="listing_single_city">' + city + ', ' + state + ' ' + zip + '</div>' +
                    '<div class="listing_single_data_spec"><span class="listing_single_price">' + price + '</span>|<span class="data_small">SqFt: ' +  sqft + '</span>|<span class="data_small">Year Built: ' + yrblt + '</span>|<span class="data_small"> Bedrooms: ' + bdrms + '</span>|<span class="data_small"> Baths: ' + baths + '</span></div>' +
                    '</div>' +
                '<div class="clear"></div></div>'
            );   
        });
    },
    error: function(){
        alert('There was an error loading your request.  <br />Please try again later.');
    }
});

配列は3次元で構成されています...

{ "0" : [
    { "0" : [
        { "0" : "data1", "1" : "data2"}]}
    { "1" : [
        { "0" : "data1", "1" : "data2"}]}
]}

.each1つしかない1次元アイテムのデータのみを取得していると思います。関数を2次元にドリルダウンする必要があると思いますが.each、その方法がわかりません。

4

1 に答える 1

0

jqueryの各ステートメントをネストするだけでいいですか?私が正しく理解している場合:

 $.each(data, function(key, value) {

        $.each(value[key], function(key2, value2) {

            $.each(value2[key2], function(key3, value3){

                // etc.

            });

        });

    });
于 2012-12-19T16:21:09.893 に答える