Передаю данные формы аяксом.
// Ajax post
$("#submit_post").click(function(event) {
event.preventDefault();
var bodypost = $("textarea#post").val();
var nid = $("input#nid").val();
jQuery.ajax({
type: "POST",
url: "<?php echo base_url(); ?>" + "index.php/userprofile/create",
dataType: 'json',
data: {body: bodypost,nid: nid},
success: function(result) {
$('div#wall').html(result);
}
});
});
Данные передаются, но ответа я не получаю, по видимому я не до конца понимаю как должен работать вот эток кусок
success: function(result) {
$('div#wall').html(result);
}
Помогите понять корень ошибки. Код функции контроллера index.php/userprofile/create
public function create() {
$datestring = "%Y:%m:%d %H:%i:%s";
$time = time();
$date = mdate($datestring, $time);
$parent_id = 0;
$data = array(
'content' => $this->input->post('body'),
'created_at' => $date,
'parent_id' => $parent_id,
'user_stena_id' => $this->input->post('nid')
);
echo json_encode($data);
$this->db->insert('stena_post', $data);
$last_id = $this->db->insert_id();
echo $last_id;
}