I have two dropdownds for select province and city.Once user select his province from first dropdown , second dropdown should load relevant cities for that province.I have tried as below.my cities are load in to my console.log,but doesn't append in my second dropdown list.
Province dropdown
<select
   class="form-control form-control-select chosen-select""
   id="provinceSelect"
    onchange="loadCities(this.value);">
     <option value disabled selected>Please select</option>
   </select>
City dropdown
<select
   class="form-control form-control-select chosen-select""
   id="citySelect">
     <option value disabled selected>Please select</option>
   </select>
<script type="text/javascript">
   var base_url = window.location.origin;
**// Load Province from API** 
 $.ajax({
   url: base_url + "xx/rest?module_action=getProvince",
   contentType: "application/json; charset=utf-8",
   dataType: "json",
   type: "GET",
   success: function (response) {
     var selOpts = "";
     for (i=0;i<response.data.length;i++)
      {
        var id = response.data[i]['id_province'];
        var val = response.data[i]['province'];
        selOpts += "<option value='"+id+"'>"+val+"</option>";
      }
      $('#provinceSelect').append(selOpts);
 }
 });
 function loadCities(id){
 **// Load CIties from based on province id** 
   $.ajax({
     url: base_url + "xx/rest?module_action=getCity&id="+id+"",
     contentType: "application/json; charset=utf-8",
     dataType: "json",
     type: "GET",
     success: function (response) {
       var selOpts = "";
       for (i=0;i<response.data.length;i++)
        {
          console.log("xxx --->"+response.data[i]['area'])
          var id = response.data[i]['id_city'];
          var val = response.data[i]['area'];
          selOpts += "<option value='"+id+"'>"+val+"</option>";
        }
        $('#citySelect').append(selOpts);
        console.log("selOpts "+selOpts);
   }
   });
 }
 </script>
It's print on my console.but not showing in second dropdown
