提问人:Rizky Giapratama 提问时间:8/10/2023 最后编辑:Haseeb HassyRizky Giapratama 更新时间:8/11/2023 访问量:39
更新数据 Ajax Codeigniter 3
Update Data Ajax Codeigniter 3
问:
我无法更新,因为此请求似乎没有可用的响应数据,但是当我使用 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));
}
希望我的任务能尽快完成,找到一个好的解决方案
答:
0赞
Vel
8/10/2023
#1
更改模型函数,如下所示。阿贾克斯希望回归。但是你的模型回来了JSON
TRUE/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
这是因为您没有从 .为此:json
controller
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!
评论