私はcodeigniterバージョン3+、Jqueryバージョン3+を使用しています。私はajaxリクエストでデータを取得しようとしていますが、何も返しません。私が検査してその要求を見ると、URLは間違っていますが、私はそれをどのように変更するのか分かりませんでした。Codeigniter AjaxリクエストURLの問題
Ajaxリクエスト
var site_url = '<?=base_url()?>';
var id = $(this).find("option:selected").attr('value');
$.ajax({
type : 'POST',
dataType : 'json',
url: '<?=base_url()?>'+'index.php/talika_12/get_data_by_id_ajax',
data: {user_id:id},
success: function(data) {
alert(data);
$('#inst_name').text(data.talika_12_user_name);
$('#inst_account_no').text(data.talika_12_user_account_no);
}
});
コントローラ
public function get_data_by_id_ajax(){
$user_id = $_POST['user_id'];
$data = $this->talika_12_m->get_data_by_id($user_id);
$ajax_response_data = array(
'talika_12_user_name' => $data[0]->talika_12_user_name ,
'talika_12_user_account_no' => $data[0]->talika_12_user_account_no ,
);
echo json_encode($ajax_response_data);
}
モデル
public function get_data_by_id($id){
$where_clause = array('talika_12_user_id' => $id);
$this->db->limit(1);
$val = $this->db->get_where('table_12', $where_clause)->result();
return $val;
}
リクエストURLは(リクエストURL:http://localhost/test/codeIgniter/talika_12/%3C?=base_url()?%3Eindex.php/talika_12/get_data_by_id_ajax )で取得
を使用することができますあなたのAjaxのURLに –
あなたはこのURLのようにしてみることができます: " <?php echo base_url( 'index.php/talika_12/get_data_by_id_ajax'); <?= base_url( 'index.php/talika_12/get_data_by_id_ajax')?> " –
あなたはそれを' url: ?> "'? –