CodeIgniter ограничил символы в URL:
$config['permitted_uri_chars'] = 'a-z 0-9~%.:_\-'; //Inside config.php
Скорее всего, вы вводите символы, которых нет в этом адресе, при отправке запроса AJAX.Мое предложение будет изменить $.get
на $.post
, а затем вывести данные поста в контроллер.Примерно так:
AJAX
$(function() {
$("#search_button").click(function(e){
e.preventDefault();
var search_location = $("#search_location").val();
$.post('index.php/main/get_places', {'search_location': search_location}, function(data){
$("#result").html(data);
console.log(data);
});
});
});
Контроллер
function get_places() {
$address = $this->input->post('search_location');
$search_latlng = $this->geocode_address($address);
$this->load->model('main_model.php');
$result = $this->main_model->get_places($search_latlng);
echo $result;
}
Что касается echo
против return
, используйте echo
.