Мой код jQuery не работает в моем приложении чата

Есть ли какие-либо проблемы в моем коде jQuery? Я смотрел в учебнике, но по моему это не работает. Когда я нажимаю кнопку "Отправить", ничего не происходит.

Вы знаете, в чем проблема?

Мой view:

Мой controller (называемый чатом):

public function ajax_add_chat_message() {

 $chat_id = $this->input->post('chat_id');
 $user_id = $this->input->post('user_id');
 $chat_message_content = $this->input->post('chat_message_content');
 $this->load->model('db_chat');
 $this->db_chat->add_chat_message($chat_id , $user_id , $chat_message_content);
}
1 ответ

Вам нужно вернуть что-то в вашей функции ajax_add_chat_message(), чтобы получить предупреждение:

public function ajax_add_chat_message() {

 $chat_id = $this->input->post('chat_id');
 $user_id = $this->input->post('user_id');
 $chat_message_content = $this->input->post('chat_message_content');
 $this->load->model('db_chat');
 $saved = $this->db_chat->add_chat_message($chat_id , $user_id , $chat_message_content);
 // $saved return TRUE or FALSE

 $response = array('err' => true, 'msg' => 'failed');
 if($saved)
 $response = array('err' => false, 'msg' => 'success');

 return $this->output->set_content_type('application/json')
 ->set_output(json_encode($response));

}

В вашем файле вида:

$.post(base_url + "chat/ajax_add_chat_message", { chat_message_content : chat_message_content, chat_id : chat_id, user_id : user_id } , function(data){

 alert(data.msg);
 console.log(data);

}, "json");

licensed under cc by-sa 3.0 with attribution.