我想創建一個twitter應用程序,其中用戶輸入一些數據到表單中,並通過使用ajax(jQuery庫)用戶看到他們提交的實時轉到頂部的所有其他數據。PHP(Codeigniter)和ajax幫助
它的工作方式是用戶提交表單並將數據提交給數據庫,我也想使用ajax將數據添加到數據列表中。
我的問題是我只能訪問PHP方法從ajax請求創建的數據,如果我在我的php方法中使用了echo $var;
,這對我來說看起來不正確,有些人可以告訴我我做錯了什麼嗎?
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;
});