Я думаю, что это должно быть довольно просто, я просто не могу найти ответ на него.
Я использую Codeigniter для простого приложения CRUD.Он отображает результат в таблице.Я использовал jQuery .ajax
для отправки формы.Работает (почти) отлично.
Я могу отправить форму без перезагрузки, но результаты не отображаются, пока я не перезагрузил страницу.На данный момент я использую location.reload();
, но это не имеет смысла, после всех моих намерений не было перезагрузить страницу.
Я знаю, что должен вернуть данные, но понятия не имею, как это сделать с помощью CI.
Некоторые внутренности:
jQuery часть
$("#add_form").submit(function(e) {
e.preventDefault();
var dataString = $("#add_form").serialize();
$.ajax({
type: "POST",
url: "add",
data: dataString,
success: function() {
$("#lightbox").fadeIn(300).delay(1000).fadeOut(300);
$("#notification-box").show();
$("#notification-box").html('<p>Saving</p>');
$("#addrow").hide();
location.reload();
}
});
});
часть контроллера
function add()
{
if(!$this->ion_auth->logged_in())
{
redirect('auth/login', 'refresh');
}else
{
// User ID
$user_data = $this->ion_auth->get_user();
$user = $user_data->id;
// Prepare post data
$data['user'] = $user;
$data['cdate'] = date('Y-m-d');
$data['ctime'] = date('H:i:s');
$data['mdate'] = date('Y-m-d');
$data['mtime'] = date('H:i:s');
$pair_value = $this->input->post('vpair');
if(empty($pair_value))
{
$data['pair'] = "no pair";
}else
{
$data['pair'] = $pair_value;
}
$reason_value = $this->input->post('reason');
if(empty($reason_value))
{
$data['reason'] = "";
}else
{
$data['reason'] = $reason_value;
}
$comment_value = $this->input->post('comment');
if(empty($comment_value))
{
$data['comment'] = "";
}else
{
$data['comment'] = $comment_value;
}
// Insert_data
$this->journal_model->add_trade($data);
}
}
Помощь?Кто-нибудь?
Приветствия,
/ J