bagaimana cara looping json multiple array di javascript?

ane punya struktur json seperti ini

 array:1 [
  0 => array:3 [
    "code" => "jne"
    "name" => "Jalur Nugraha Ekakurir (JNE)"
    "costs" => array:3 [
      0 => array:3 [
        "service" => "OKE"
        "description" => "Ongkos Kirim Ekonomis"
        "cost" => array:1 [
          0 => array:3 [
            "value" => 42000
            "etd" => "4-5"
            "note" => ""
          ]
        ]
      ]
      1 => array:3 [
        "service" => "REG"
        "description" => "Layanan Reguler"
        "cost" => array:1 [
          0 => array:3 [
            "value" => 48000
            "etd" => "2-3"
            "note" => ""
          ]
        ]
      ]
      2 => array:3 [
        "service" => "YES"
        "description" => "Yakin Esok Sampai"
        "cost" => array:1 [
          0 => array:3 [
            "value" => 104000
            "etd" => "1-1"
            "note" => ""
          ]
        ]
      ]
    ]
  ]
]

ane mau tampilin data "service" dan "value" di option dengan menggunakan javascript seperti ini:

 $('#kurir').change(function(){
    var kurirID = $(this).val();
    if(kurirID){
        $.ajax({
           type:"GET",
           url:"{{url('checkout/kurir')}}?kurir_id="+kurirID,
           success:function(res){
            if(res){
                $("#ongkir").prop('disabled', false);
                $("#ongkir").empty();
                $("#ongkir").append('<option>--- Pilih Kurir ---</option>');


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

                    $("#ongkir").append('<option value="'+key['service']+'">'+value.service+'</option>');

                });

            }else{

               $("#ongkir").empty();
            }
           }
        });
    }else{
         $("#ongkir").prop('disabled', true);
        $("#ongkir").empty();
        $("#ongkir").append('<option>--- Pilih Kurir ---</option>');
    }
   });

ane coba-coba hasilnya pasti undefined/kosong. Tolong bantuannya

avatar vilfan
@vilfan

24 Kontribusi 1 Poin

Diperbarui 6 tahun yang lalu

4 Jawaban:

udh json encode belom bro?

avatar apake1
@apake1

106 Kontribusi 55 Poin

Dipost 6 tahun yang lalu

udah, sama aja gak bisa

avatar vilfan
@vilfan

24 Kontribusi 1 Poin

Dipost 6 tahun yang lalu

kurang dalem kali gan iteratenya. Kalo sedalam itu bukannya aksesnya jadi gini ya untuk ngambil value.

 arr[0].costs[0][0].cost[0].value;

Dan untuk servicenya,

 arr[0].costs[0][0].service

ane gak paham jQuery juga haha

avatar armanrozika
@armanrozika

29 Kontribusi 23 Poin

Dipost 6 tahun yang lalu

udah bisa gan

avatar vilfan
@vilfan

24 Kontribusi 1 Poin

Dipost 6 tahun yang lalu

Login untuk ikut Jawaban