Ich benutze Codeigniter Version 3+, Jquery Version 3+. Ich versuche, Daten durch Ajax-Anfrage zu erhalten, aber es gibt nichts zurück. Und wenn ich inspiziere und sehe, ist seine URL falsch, aber ich habe nicht verstanden, wie ich das ändere.Codeigniter Ajax Anfrage URL Ausgabe
Ajax-Anfrage
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);
}
});
-Controller
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);
}
Modell
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;
}
Get-Anfrage-URL ist (Request URL: http://localhost/test/codeIgniter/talika_12/%3C?=base_url()?%3Eindex.php/talika_12/get_data_by_id_ajax )
Das Problem zu verwenden ist In der URL deines Ajax –
kannst du wie diese URL versuchen: " = base_url ('index.php/talika_12/get_data_by_id_ajax')?> " –
Warum vereinfacht man es nicht als 'url:" php echo base_url (' index.php/talika_12/get_data_by_id_ajax '); ?> "'? –