コードイグナイターで ajax を使用して、データベースからデータの行を取得しようとしています。
これがJavaScript関数です-
$(function(){
$("button[name='program_view_details']").click(function(e){
e.preventDefault();
var program_id=$(this).attr('id');
$.ajax({
url: "<?php echo base_url();?>program_management/get_program_data",
type: "POST",
dataType: "html",
data: "program_id="+program_id,
success: function(row)
{
alert(row.program_name);
}
});
});
データ型と投稿が正しいかどうかはわかりません。
これが私のコントローラー機能です-
public function get_program_data( ){
$program_id = $this->input->post('program_id');
$this->load->model('program_management_model');
$data['programs']= $this->program_management_model->get_program_specific($program_id);
echo $data;
}
ここにモデルがあります-
function get_program_specific($program_id){
$query=$this->db->query("SELECT * FROM programs WHERE program_id='".$program_id."'");
return $query->result();
}
コントローラーからJavaScriptに行を返す方法を探しています。しかし、アラート()は成功で「未定義」を示しています。どなたか最後まで教えてください。前もって感謝します。