РЕДАКТИРОВАТЬ: чтобы протестировать ajax, используйте относительный URL-адрес, вместо этого используйте встроенный тег php в вашем js, к вашему контроллеру, который будет работать в любых условиях (в CI), независимо от того, удалили ли вы index.php из вашего URL (используя htaccess) или нет, включив index.php в ваш URL.
$.post('/index.php/request/save', { foo: 'bar' }, function (html) {
alert(html);
});
На целевом контроллере
function save()
{
if($this->input->is_ajax_request())
{
echo $this->input->post('foo') ? $this->input->post('foo') : 'Not Bar';
}
else
{
echo'Not from AJAX';
}
}
РЕДАКТИРОВАТЬ: также убедитесь, что вы уже загрузили помощник URL перед использованиемего функция
$this->load->helper('url');