почему AJAX JQuery не работает, если получить значение (предложение) из ввода - PullRequest
0 голосов
/ 14 января 2019

У меня есть данные, которые будут отображаться в «Модальные». Данные были получены из запроса, который я пробовал в phpmyadmin, и он работал. Я также попробовал это с запросом с оператором времени 'CURRENT_DATE', и это тоже сработало. Но когда я попробовал это с информацией о времени с ручным вводом (месяцы и годы вводились вручную), запрос не работал.

Это мой первый запрос и его работа

<script type="text/javascript">

    $(".monitor").click(function(){

        $("#list-format").html("");
        let nama_puskesmas = $(this).data('nama');
        let id_puskesmas = $(this).data('id');


        $.ajax({
            url     : 'get_data',
            method  : 'post',
            dataType: 'json',
            data    : {id_puskesmas:id_puskesmas},
            success : function(response){

                $.each(response, function(i, obj){
                    $("#list-format").append("<li>"+obj.format+"</li>");
                });

                $("#title-modal").html(nama_puskesmas);
                $("#exampleModalCenter").modal('show');



            }



        })      

    })
</script>

это мой контроллер (работа)

public function get_data(){
    $id_puskesmas = $this->input->post('id_puskesmas',TRUE);

    $data = $this->app_model->ambil200($id_puskesmas);
    echo json_encode($data);
}

эта модель (работа)

    function ambil200($id){

        $query = $this->db->query
("select tb_format.format from tb_format where tb_format.id not in
(select penyakit.format from penyakit where penyakit.id_puskesmas =$id 
 group by penyakit.format having MAX(MONTH(penyakit.waktu_upload)) = MONTH(CURRENT_DATE))");


        return $query->result();


    }

и теперь я хочу изменить запрос следующим образом. JQuery-код ajax такой же, как и выше, но контроллер и модель отличаются

контроллер (не работал) (я изменил get_data, я тоже изменил его в код ajax)

public function get_data_status(){
    $id_puskesmas = $this->input->post('id_puskesmas',TRUE);
    $year = $this->input->post('tahun');
    $month = $this->input->post('bulan');
    $data = $this->app_model->post_data($id_puskesmas,$year,$month);
    //die(print_r($data));
    echo json_encode($data);
}

модель (новый запрос не работает). разница - это ввод $ month и $ year.

public function post_data($id,$year=null,$month=null){
    if($year == null){
        $year = date("Y");
        }
        if($month == null){
        $month = date("m");
        }


    $query = $this->db->query("select tb_format.format 
        from tb_format 
        where tb_format.id not in
        (select penyakit.format from penyakit where penyakit.id_puskesmas =$id
        AND YEAR(waktu_upload) = '$year' AND MONTH(waktu_upload) = '$month'  
        group by penyakit.format)
        ");

    //die(print_r($query));
    return $query->result();
}

эти данные не показаны, кто-то может мне помочь?

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