Вы уверены, что размещаете данные и не выполняете GET? Я столкнулся с этой проблемой ранее сегодня (именно так я нашел этот вопрос), и я делал POST, но использовал JSONP, который, кажется, был сделан с GET.
В CodeIgniter есть функция get_post, которая будет получать данные, где бы они ни находились.
$this->input->get_post_string('data');
Надеюсь, это поможет вам.
Вы можете сделать это вручную, если хотите.
function get_post($index = '', $xss_clean = FALSE){
if ( ! isset($_POST[$index]) )
{
return $this->get($index, $xss_clean);
}
else
{
return $this->post($index, $xss_clean);
}
}