Я пытаюсь заполнить поля формы внутри модема начальной загрузки для обновления данных в базе данных с помощью ajax.Я не получаю никаких данных вместо модального всплывающего окна с пустыми полями.Пожалуйста, проверьте мой код и помогите мне выяснить проблему.
Вот функция контроллера.
public function edit(){
$output = array();
$this->load->model("crud_data");
$patient_id = $this->input->post("patient_id");
$data = $this->crud_data->fetch_single($patient_id);
foreach ($data as $row) {
$output["name"] = $row->name;
$output["age"] = $row->age;
}
echo json_encode($output);
}
Вот модальная функция fetch_single.
public function fetch_single($patient_id){
$this->db->where("patient_id", $patient_id);
$query = $this->db->get('patients');
return $query->result();
}
Ajax для функциональности
$(document).on("click", '.edit', function(){
var patient_id = $(this).attr("patient_id");
$.ajax({
url:"<?php base_url(); ?>crud/edit",
method:"POST",
data:{'patient_id':patient_id},
dataType:"json",
success:function(data){
$("#edit").modal("show");
$("#name").val(data.name);
$("#age").val(data.age);
$("#patient_id").val(patient_id);
$(".modal-title").html("Edit User")
},
});
});
Я хочу получить данные в полях, чтобы я мог их обновить.