Использование AJAX в CodeIgnter

1

Прошу привести пример использование технологии AJAX в CI. Заранее благодарен

AJAX
CodeIgniter

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.

 

Sign up or Log in to write an answer