그래서 직원 코드를 가져 오는 텍스트 필드가 n 개의 뷰 파일에 있고 jquery는 동일한보기 페이지의 일부 필드를 즉시 채우기 위해 직원의 세부 정보를 컨트롤러에서 호출합니다. 그러나 나는 재고가 있으며 실제로 어떤 일이 일어나고 있는지, 제 코드를보고 도움을줍니다. 감사합니다.아약스 jquery가 선택 쿼리 결과를 반환하지 않습니다.
JQuery와 :
$('#employee_code').change(function(){
var em_code = $('#employee_code').val();
if (em_code != ""){
var post_url = "<?php echo base_url();?>index.php/it_inventory/get_employee_details/" + em_code;
$.ajax({
type: "POST",
url: post_url,
success: function(name,position,department)
{
$('#employee_name').val(name);
$('#employee_position').val(position);
$('#employee_department').val(department);
}
});
}
});
CI 컨트롤러 :
function get_employee_details($em_code="") {
header('Content-Type: application/x-json; charset=utf-8');
echo(json_encode($this->it_inventory_model->get_employee_details($em_code)));
}
CI 모델
function get_employee_details($em_code){
$q = "select name,position,department from employees where code=?";
$query_em_detail=$this->db->query($q,$em_code);
$outputs = array();
if($query_em_detail->result()){
foreach ($query_em_detail->result() as $output) {
$outputs['name'] = $output->name;
$outputs['position'] = $output->position;
$outputs['department'] = $output->department_code;
}
return $outputs;
} else {
return FALSE;
}
}
나는 직원 코드를 통해 통과 할 때 url "http : //localhost/it_inventory/index.php/it_inventory/get_employee_details/11330", 텍스트 형식 파일로 다운로드하기 시작한 올바른 데이터를 출력합니다. – goseo