вызов ajax -> контроллер ci -> проверка контроллера -> вызов контроллера для модели -> дескрипторы модели -> ci возвращает истину / ложь обратно в ajax -> дескрипторы ajax соответственно.
AJAXЗвоните:
$.ajax({
url: '/index.php/ratings/process',
type: 'POST',
dataType: 'json',
error: function(data){
console.log('your errors are: '+data.errors);
},
success: function(data){
console.log('added rating/comments to db!');
}
});
CodeIgniter Controller вызвал оценки: Это не имеет никакой проверки формы, вам, вероятно, следует это сделать.перед вызовом этого или с помощью условного оператора для проверки.
public function process(){
$field1 = $this->input->post('field1', TRUE);
$params = array( 'field1' => $field1);
if (!$this->comments->addComments($params)){
return $this->output->set_status_header(500, 'error submitting to db');
}else{
return $this->output->set_status_header(200, 'success!');
}
}
CodeIgniter Модель вызвала комментарии
public function addComments($params = FALSE){
// if params is not equal to false, do work.
if (!$params == FALSE){
//insert the params into the database comments
$this->db->insert('comments', $params);
// if affected rows is greater than 0, return the last inserted ID.
if ($this->db->affected_rows() > 0){
return $this->db->insert_id();
}else{
// otherwise return false, fail
return false;
}else{
// params were false so return false
return false;
}
}
Неполный код, но вы поняли идею.