Я пытаюсь создать приложение, подобное твиттеру, в котором пользователь вводит некоторые данные в форму и, используя ajax (библиотеку jquery), пользователи видят, что их отправка в реальном времени переходит к вершине всех остальных данных.
Как это работает, пользователь отправляет форму, и данные отправляются в базу данных. Я также хочу добавить данные в список данных, используя ajax.
Моя проблема в том, что я могу получить доступ только к тем данным, которые метод PHP создает из запроса ajax, если я echo $var;
в моем методе php, мне это не кажется правильным, могут ли некоторые сказать мне, что я делаю неправильно, пожалуйста?
public function feed() {
$this->load->library('form_validation');
$this->load->helper('dates');
$data['feed'] = $this->f->get_feed_by_employer($this->session->userdata('employer_id'));
$this->form_validation->set_error_delimiters('<div class="error">', '</div>');
$this->form_validation->set_rules('content', 'content', 'required|trim|max_length[140]');
$this->form_validation->set_rules('retrain', 'retrain position', 'trim|max_length[1]');
if ($this->form_validation->run() == FALSE)
{
echo validation_errors('<div class="error">', '</div>');
$this->template->build('employer/feed', $data);
}
else
{
$insert = array(
'content' => $this->input->post('content'),
'retrain' => $this->input->post('retrain'),
'created_at' => time(),
'employers_id' => $this->session->userdata('employer_id')
);
if($this->f->insert($insert)) {
echo $insert['content'];
}
}
}
и JQuery
$('#employer_feed').submit(function(){
$.ajax({
url: '/employer/feed',
data: $('#employer_feed').serialize(),
type: 'POST',
success:function(html) {
$('#feed').append('<div class="feed_item">'+html+'</div>');
}
});
return false;
});