Мне нужно получить данные из базы данных в формате Json, и я пишу код, я полагаю, довольно правильно, но я не знаю, почему каждый раз, когда я получаю ответ «Сбой». Я использую codeigniter.
Мой запрос ajax:
$.ajax({
type:'get',
url : 'get_trip_data',
data: "",
dataType: 'json',
success: function(result){
console.log('Success');
console.log(result);
},
error: function(result){
console.log('Failed');
console.log(result);
}
});
Мой контроллер:
public function get_trip_data()
{
$result = $this->db->get('book_trip')->result_array();
$trip = array();
$i = 0;
foreach($result as $r)
{
$trip[$i]['id'] = $r['book_id'];
$trip[$i]['text'] = $r['book_name'];
$trip[$i]['start'] = $r['date_travel'];
$trip[$i]['end'] = $r['date_returrn'];
$i=$i+1;
}
return json_encode($trip);
}
Даже если я верну только "$ result", этот вызов неработает.
Примечание. При прямом нажатии на маршрут я получаю все данные в формате json. Не могли бы вы подсказать, что не так?
PS: я искал все пути в Google и переполнении стека, но ничего не решило мою проблему.