jQuery.each как получить значения из массива PHP - PullRequest
0 голосов
/ 17 июня 2011

У меня следующий возврат массива со стороны сервера:

[json] => Array
        (
            [0] => {"sEcho":1,"iTotalRecords":"4","iTotalDisplayRecords":"4","bid":"22","aaData":[[1,"Monetary Bid name","12","4.00","6.00","-",".25\/50","-"],[2,"Monetary Bid name","14","5.00","8.00","-","1\/2","-"],[3,"Monetary Bid name","12","87.00","52.56","-","-","-"],[4,"Monetary Bid name","42","22.00","33.00","LH","3\/6","1"]]}
            [1] => {"sEcho":1,"iTotalRecords":"2","iTotalDisplayRecords":"2","bid":"23","aaData":[[1,"Second Challenge Bid","12","5.00","4.00","NLH",".10\/.20","1"],[2,"Second Challenge Bid","15","7.00","4.00","PLO",".25\/50","1"]]}
            [2] => {"sEcho":1,"iTotalRecords":"0","iTotalDisplayRecords":"0","bid":"24","aaData":[]}
        )

Как получить / перебрать значения этого массива через каждую функцию jQuery.

Я получаю следующий ответ json:

    {"sEcho":1,"iTotalRecords":"4","iTotalDisplayRecords":"4","bid":"22","aaData":[[1,"Monetary Bid name","12","4.00","6.00","-",".25\/50","-"],[2,"Monetary Bid name","14","5.00","8.00","-","1\/2","-"],[3,"Monetary Bid name","12","87.00","52.56","-","-","-"],[4,"Monetary Bid name","42","22.00","33.00","LH","3\/6","1"]]},

{"sEcho":1,"iTotalRecords":"2","iTotalDisplayRecords":"2","bid":"23","aaData":[[1,"Second Challenge Bid","12","5.00","4.00","NLH",".10\/.20","1"],[2,"Second Challenge Bid","15","7.00","4.00","PLO",".25\/50","1"]]},

{"sEcho":1,"iTotalRecords":"0","iTotalDisplayRecords":"0","bid":"24","aaData":[]}

Как получить значения «iTotalRecords», «aaData» и т. Д. Через каждый цикл.В настоящее время я использую следующий цикл, но он возвращает 'undefined'

jQuery(json).each(function(k, v){
    alert(json.aaData[k][2]);
});

Заранее спасибо

Ответы [ 2 ]

1 голос
/ 17 июня 2011

Пример создания неупорядоченного списка с помощью sEcho

$list = $(body).append('<ul></ul>');

$.each(data['json'], function(k, v){
    $list.append($('<li></li>').html(v.sEcho));
});
0 голосов
/ 17 июня 2011

вы можете сделать:

<script>
    var = <?php echo $json_array?>
    $(var).each(function(){...}); 
</script>

Предполагая, что $ json_array содержит вашу строку json: D

наслаждайтесь!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...