2017-06-13 3 views
-1

私はコントローラからこのJSONを持っています。このJSONをループする方法は?

コントローラー:

$data = array ('pks_h' => $data_pks, 'pks_d' => $data_pks_d); 
echo json_encode($data); 

はJQuery:

success  : function(data){ 
     $('#name').val(data.pks_h[0]['name']); 

     alert(JSON.stringify(data.pks_d)); 
     //[{"no":"1","nomor":"19/0048-PKS/SCG-PM1","id_object":"B001","jumlah":"6000000","jumlah_sisa":"6000000","harga":"150","status":"1"},{"no":"2","nomor":"19/0048-PKS/SCG-PM1","id_object":"B009","jumlah":"15000000","jumlah_sisa":"15000000","harga":"200","status":"1"},{"no":"3","nomor":"19/0048-PKS/SCG-PM1","id_object":"B020","jumlah":"10000000","jumlah_sisa":"10000000","harga":"250","status":"1"}] 

     $.each(data.pks_d, function(i, response){ alert(response.harga); }); 
    } 

alert(response.harga);が動作していないのはなぜ?しかし、テキストボックスにデータを挿入するスクリプトは機能しています。

答えて

0

私のために働きます(私は150,200,250の警告を受け取ります)。たぶん、data.pks_dはあなたの考えではないかもしれませんか、またはあなたのブラウザが追加のアラートをブロックしているのでしょうか?

var data = {}; 
 
    data.pks_d = [{"no":"1","nomor":"19/0048-PKS/SCG-PM1","id_object":"B001","jumlah":"6000000","jumlah_sisa":"6000000","harga":"150","status":"1"},{"no":"2","nomor":"19/0048-PKS/SCG-PM1","id_object":"B009","jumlah":"15000000","jumlah_sisa":"15000000","harga":"200","status":"1"},{"no":"3","nomor":"19/0048-PKS/SCG-PM1","id_object":"B020","jumlah":"10000000","jumlah_sisa":"10000000","harga":"250","status":"1"}]; 
 

 
    $.each(data.pks_d, function(i, response){ alert(response.harga); });
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

+0

それは解決しています。私は 'for'を使っています。 – Vahn

関連する問題