tidak menampilkan data Provinsi ,kabupaten, kecamatan, desa.

untuk permasalahnya dimana ya ? mau menampilkan data wilayah malah tidak muncul kesalahan.pngkesalahan.png
ini untuk service.js nya
headers.append('Content-Type', 'application/json');
    headers.append('Accept', 'application/json');
    headers.append('Authorization', 'Basic ' + base64.encode(username + ":" +  password));
    headers.append('Origin','http://localhost:3000');
    
fetch("https://emsifa.github.io/api-wilayah-indonesia/api/provinces.json")
    .then(Response=>Response.json())
    .then(Data=>{
        console.log(Data.legth);
        var i= 0;
        for (i = 0; i => Data.legth; i++){
            document.getElementById('provinsi').innerHTML +="<option value='"+ Data[i].id +"'>"+ Data[i].name +"</option>";
        };
    });

var xEvent1 = document.getElementById('provinsi');
    xEvent1.addEventListener("change", regency);
    function regency(){
        var province = xEvent1.value;
        fetch("https://emsifa.github.io/api-wilayah-indonesia/api/regencies"+province+".json")
        .then(Response=>Response.json())
        .then(Data=>{
        console.log(Data.legth);
        var i= 0;
        for (i = 0; i => Data.legth; i++){
            document.getElementById('kabupaten').innerHTML +="<option value='"+ Data[i].id +"'>"+ Data[i].name +"</option>";
            };
        });
    };

ini codingan provinsi.php nya
?php

$curl = curl_init();

curl_setopt_array($curl, array(
  CURLOPT_URL => 'https://api.binderbyte.com/wilayah/provinsi?api_key=58248fe8b7fd249f89eb8ad57b83b40af715a8be268d703f421bac892d19aabc',
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => '',
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 0,
  CURLOPT_FOLLOWLOCATION => true,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => 'GET',
  CURLOPT_HTTPHEADER => array(
    'key:58248fe8b7fd249f89eb8ad57b83b40af715a8be268d703f421bac892d19aabc'
  ),
));

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  $array_response = json_decode($response,TRUE);
  $dataprovinsi = $array_response["value"];

  echo "<option value=''>Pilih Provinsi</option>";

  foreach($dataprovinsi as $key => $tiap_provinsi)
  {
      echo "<option value='".$tiap_provinsi["name"]."' id_provinsi='".$tiap_provinsi["id"]."'>";
      echo $tiap_provinsi["name"];
      echo "</option>";
  }
}
?>
dan ini untuk codingan kabupaten.php nya
<?php
$id_provinsi_terpilih = $_POST['id_provinsi'];
$curl = curl_init();

curl_setopt_array($curl, array(
  CURLOPT_URL => 'https://api.binderbyte.com/wilayah/kabupaten?api_key=58248fe8b7fd249f89eb8ad57b83b40af715a8be268d703f421bac892d19aabc&id_provinsi='.$id_provinsi_terpilih,
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => '',
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 0,
  CURLOPT_FOLLOWLOCATION => true,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "GET",
  CURLOPT_HTTPHEADER => array(
    'key:58248fe8b7fd249f89eb8ad57b83b40af715a8be268d703f421bac892d19aabc'
  ),
));

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  $array_response = json_decode($response,TRUE);
  $datakabupaten = $array_response["value"];

 
  echo "<option value=''>Pilih Kabupaten/Kota</option>";

  foreach($datakabupaten as $key => $tiap_kabupaten)
  {
      echo "<option value='".$tiap_kabupaten["name"]."' 
      id_kabupaten='".$tiap_kabupaten["id"]."'>";
      echo $tiap_kabupaten["name"];
      echo "</option>";

      // echo "<option value='".$tiap_kabupaten["province_id"]."' id_provinsi='".$tiap_kabupaten["province_id"]."'>";
      // echo $tiap_provinsi["province"];
      // echo "</option>";
  }
}
?>

terimakasih 
avatar gigihaul_google

@gigihaul_google

5 Kontribusi 0 Poin


Jawaban

debugging dulu aja,,, coba misal perulangannya bukan di option dulu,, misal di tabel, ato sekedar echo br,,, muncul tidak,, kalo tidak muncul,, berarti arraynya bermasalah,,

coba optionnya bukan pake perulangan,, tapi di tulis manual aja,, bikin sample 2-3 option,,, muncul ato tidak,,, kalo tidak,, berarti js/css/html bermasalah,,,

semoga membantu ^^
avatar mitsuky

@mitsuky

77 Kontribusi 33 Poin


Login untuk gabung berdiskusi