更新数据 Ajax Codeigniter 3

Update Data Ajax Codeigniter 3

提问人:Rizky Giapratama 提问时间:8/10/2023 最后编辑:Haseeb HassyRizky Giapratama 更新时间:8/11/2023 访问量:39

问:

我无法更新,因为此请求似乎没有可用的响应数据,但是当我使用 print_r 运行它时,会出现数据,并且当我设置更新数据查询生成器时,会出现错误。请帮帮我..

    var id = $('#id').val();
    var akses_lihat = $('#akses_lihat').val();

    $.ajax({
        url: '<?php echo base_url('User_Akses/update_akses') ?>',
        method: 'POST',
        dataType: 'JSON',
        data: {
            id: id,
            akses_lihat: akses_lihat
        },
        success: function(data) {
            
        }
    });



public function update_akses($id, $akses_lihat) {
    return $this->db->where('id', $id)->update('data_users_akses', array('akses_lihat' => $akses_lihat));
}

希望我的任务能尽快完成,找到一个好的解决方案

PHP ajax codeigniter

评论


答:

0赞 Vel 8/10/2023 #1

更改模型函数,如下所示。阿贾克斯希望回归。但是你的模型回来了JSONTRUE/FALSE

public function update_akses($id, $akses_lihat) {
    $response["status"] = false;
    $updateStatus =  $this->db->where('id', $id)->update('data_users_akses', array('akses_lihat' => $akses_lihat));

    if($updateStatus){
        $response["status"] = true;
    }
    return json_encode($response);
}
0赞 Haseeb Hassy 8/10/2023 #2

这是因为您没有从 .为此:jsoncontroller

public function update_akses($id, $akses_lihat) {
    $status = $this->db->where('id', $id)->update('data_users_akses', array('akses_lihat' => $akses_lihat));

    // send json response back to ajax request
    $this->output->set_content_type('application/json')->set_output(json_encode(array('status' => $status)));
}

在此处查看课程详细信息output

0赞 Salz 8/11/2023 #3

也许你可以试试这个,如果代码仍然不起作用,请告诉我

PHP脚本

<?php

public function update_akses($id, $akses_lihat) {

    $this->db->where('id', $id);
    $save = $this->db->update('data_users_akses', ['akses_lihat' => $akses_lihat]);

    if($save){
        $r = ['success'=>true, 'msg'=>'Data updated successfully!'];
    }else{
        $r = ['success'=>false, 'msg'=>'Data update failed!'];
    }

    die(json_encode($r));
}

JS 脚本

var id = $('#id').val();
var akses_lihat = $('#akses_lihat').val();

$.ajax({
    url: "<?= base_url('User_Akses/update_akses') ?>",
    method: 'POST',
    dataType: 'JSON',
    data: {
        id: id,
        akses_lihat: akses_lihat
    },
    success: function (data) {
        console.log(data);
    }
});

注意

Semangat gan ngodingnya!