Невозможно опубликовать значение для контроллера codeigniter с помощью ajax - PullRequest
0 голосов
/ 16 октября 2019

Так что я хочу сделать функцию обновления с помощью ajax. У меня есть два параметра, и я хочу передать параметры моему контроллеру CI. но я получил ошибку, и я подумал, что это был параметр, который не был передан в контроллер.

вот моя функция ajax:

function suspend(tipe, id){
    var postData = {
        'tipe' : tipe,
        'id' : id
    };
    $.ajax({
        type: "POST",
        url: "<?=site_url("amas/c_agency/suspend_agency/");?>",
        data: postData,
        success: function(data){
            if(tipe == 0){
                $("#suspend").attr("onclick","suspend(1,"+id+")");
            }else{
                $("#suspend").attr("onclick","suspend(0,"+id+")");
            }
            alertify.success("Agency berhasil disuspend!");
        } ,
        error: function() {
            alertify.error("Gagal suspend agency!");
        }
    });
}

и вот мой контроллер codeigniter:

function suspend_agency(){
        $session['hasil'] = $this->session->userdata('logged_in');
        $login_id = $session['hasil']->login_id;

        $tipe = $this->input->post('tipe');
        $id = $this->input->post('id');

        if($tipe == 0){
            $id = array(
                'id_agency' => $id
            );
            $data = array(
                'is_suspend' => '1',
                'suspend_by' => $login_id,
                'suspend_at' => date("Y-m-d")
            );
        }else{
            $id = array(
                'id_agency' => $id
            );
            $data = array(
                'is_suspend' => '0'
            );
        }

        $result = $this->m_agency->suspend_agency($id, $data);
    }

Я пытался изменить данные ajax на данные: "tipe="+tipe+"&id="+id но это тоже не сработало.

1 Ответ

0 голосов
/ 17 октября 2019

Попробуйте напечатать вашу переменную. echo json_encode($result);

function suspend_agency(){
    $session['hasil'] = $this->session->userdata('logged_in');
    $login_id = $session['hasil']->login_id;

    $tipe = $this->input->post('tipe');
    $id = $this->input->post('id');

    if($tipe == 0){
        $id = array(
            'id_agency' => $id
        );
        $data = array(
            'is_suspend' => '1',
            'suspend_by' => $login_id,
            'suspend_at' => date("Y-m-d")
        );
    }else{
        $id = array(
            'id_agency' => $id
        );
        $data = array(
            'is_suspend' => '0'
        );
    }

    $result = $this->m_agency->suspend_agency($id, $data);
    echo json_encode($result);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...