gpt4 book ai didi

php - 如何在 jQuery 中获取 Ajax 响应的值

转载 作者:行者123 更新时间:2023-12-02 19:09:21 25 4
gpt4 key购买 nike

我正在使用 ajax 和 Codeigniter,我通过 ajax 向 Controller 发送请求并获得如下代码的响应:-

Controller 响应:-

array(1) {
[0]=>
object(stdClass)#29 (1) {
["absent"]=>
string(1) "4"
}
}

这里的问题是如何从响应中得到 4

ajax 调用:-

 $('#staff').change(function(){
let staff_id = $(this).val();
let month = $('#month').val();

$.ajax({
url:base_url+'hr/home/getStaffAbsentDay',
type:'POST',
data:{
'staff_id':staff_id,
'month':month
},
success:function(response){
console.log(response);

}
})
});

Controller :-

public function getStaffAbsentDay(){
$id =$this->input->post('staff_id');
$month=$this->input->post('month');
$this->stuff_model->get_staff_absent_days($id,$month);
}

型号:-

public function get_staff_absent_days($id,$month){
$year =jDateTime::date('Y',false,false,true,'Asia/Kabul');
$this->db->select('absent');
$this->db->from('staff_attendance');
$this->db->where('staf_id', $id);
$this->db->where('year', $year);
$this->db->where('month', $month);
$d=$this->db->get()->result();
return json_encode($d);
}

最佳答案

型号:-

public function get_staff_absent_days($id,$month){
$year =jDateTime::date('Y',false,false,true,'Asia/Kabul');
$this->db->select('absent');
$this->db->from('staff_attendance');
$this->db->where('staf_id', $id);
$this->db->where('year', $year);
$this->db->where('month', $month);
$d=$this->db->get()->result();
return $d;
}

Controller 功能:-

   public function getStaffAbsentDay(){

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

$your_array__data = $this->stuff_model->get_staff_absent_days($id,$month);
echo json_encode($your_array__data);

}

jQuery/Ajax 调用:-

现在您的响应将是一个JS数组而不是字符串格式。

  success:function(response){
var data = JSON.parse(response);
console.log(data[0].absent)
// $('#staffAbsentDays').html('success')
}

关于php - 如何在 jQuery 中获取 Ajax 响应的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64551209/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com