Использование AJAX в CodeIgnter
1
Прошу привести пример использование технологии AJAX в CI. Заранее благодарен
1 ответов
2
Я делал так
В контроллере создавал метод:
public function sendEmailAjax()
{
$email = $this->input->post('email'); // получаю POST данные из формы с email
// Валидирую
$this->form_validation->set_rules('email','EMAIL','trim|required|valid_email|is_unique[utilisateurs.email]');
if($this->form_validation->run() == FALSE)
{
echo validation_errors();
}
else
{ // Отправляю через свою собственную функцию email
if(!$this->sendNoticeEmail($email, 'Тема email', 'сообщение'))
{
echo "Ошибка";
}
else
{
echo "Email отправлен";
}
}
}
Во View помимо формы пишу jQuery-скрипт:
<script>
$(function(){
$( "#btn" ).click(function(event)
{
event.preventDefault();
var email= $("#email").val();
$.ajax(
{
type:"post",
url: "<?php echo base_url(); ?>index.php/send-email",
data:{ email:email},
success:function(response)
{
console.log(response);
$("#message").html(response);
}
error: function()
{
alert("Ошибка отправки!");
}
}
);
});
});
</script>
Ну и соответственно роуты проставляю, чтобы send-email ссылка была доступна. Вот и весь Ajax в codeigniter.