Я использую Ajax и JSON на CI, но он не получил ответа для моего поля со списком зависимостей - PullRequest
0 голосов
/ 20 января 2019

Я использую CI и пытаюсь использовать ajax для получения поля со списком зависимостей, но json response сказал, что произошла ошибка, и не дал ответа для моей функции

я уже пытаюсь с любым кодом на YouTube и веб-сайте, но все равно ошибка

мой ajax я пытаюсь получить ошибку, чтобы исправить мою проблему

<script src="<?php echo base_url() ?>assets/js/jquery-3.3.1.min.js"></script>
<script type="text/javascript">
    $(document).ajaxError(
    function (event, jqXHR, ajaxSettings, thrownError) {
        alert('[event:' + event + '], [jqXHR:' + jqXHR + '], [ajaxSettings:' + ajaxSettings + '], [thrownError:' + thrownError + '])');
    });
</script>
    <script type="text/javascript">
        $(document).ready(function(){
           $('#pilih_prov').on('change', function(){
                var id_prov = $(this).val();
                if(id_prov == '')
                {
                    $('#pilih_kota').prop('disabled', true);
                }
                else
                {
                    $('#pilih_kota').prop('disabled', false);
                    $.ajax({
                        url:"<?php echo base_url()?>data/data_kota",
                        type: "POST",
                        data: {'id_prov' : id_prov},
                        dataType: 'json',
                        success: function(data){
                           $('#pilih_kota').html(data);
                        },
                        error: function(){
                             alert("aaa");
                        }
                    });
                }
           }); 
        });
    </script>

this is my controller on CI that function on data it happen to i just using one cotroller on my case that in salesforce/data

    public  function data(){
         if($this->session->userdata('username')!=''){
            $data['nama']=$this->session->userdata('username');
         }else{
            redirect(base_url().'login');
         }

         $data= array(     
         'provinsi' => $this->Model->data_Prov(),
         'listprov' => $this->Model->listProv(),
         'prov' => $this->Model->getListProv(),
         'status' => $this->Model->getListStatus(),
         'data' => $this->Model->getJoin()
        );
          function data_kota()
        {
        $id_prov = $this->input->post('id_prov');
        $kotaa = $this->Model->data_Kota($id_prov);
        if(count($kotaa)>0)
        {
            $pro_select_box = '';
            // $pro_select_box .= '<option value="">Pilih Kota</option>';
            foreach ($kotaa as $kt) {
                $pro_select_box .='<option value="'.$kt->id.'">'.$kt->nama_kota.'</option>';
            }
            echo json_encode($pro_select_box);
        }
    }


         $this->load->view('data',$data);

my model
public function data_Prov()
  {
    $query = $this->db->get('provinsi');
    return $query->result();
  }
  public function data_Kota($id_prov)
  {
    $query = $this->db->get_where('kota', array('id_prov' => $id_prov));
    return $query->result();
  }

я надеюсь, что мой код просто работает, чтобы получить ответ извини, мой ангел такой ужасный

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