@semki096

Codeigniter, функция аякс — где моя ошибка?

Передаю данные формы аяксом.
// 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;
	    }
  • Вопрос задан
  • 129 просмотров
Решения вопроса 1
@yuras666
когда формируешь от сервера ответ нужно указать в заголовке, что это json, как-то так:
header('Content-Type: application/json');
echo json_encode($data);
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы