Добавление скрипта ajax на страницу и его обработка в Yii2

Открываем страницу на которой нужно добавить скрипт
Пример добавляемого кода

Код:

$js = <<<JS
    $('#btn').on('click', function(){
        $.ajax(
            url: 'index.php?r=post/index',
            data: {test: '123'},
            type: 'GET',
            success: function(res){
                console.log(res);
            },
            error: function(res){
                console.log(res);
            }
        );
    });
JS;

$this->registerJs($js);

в контроллер Post в метод actionIndex (url: ‘index.php?r=post/index’)
добавляем обработчик ajax запроса

Код:

if(Yii::$app->request->isAjax){
    var_dump($_GET);
    return 'test';
}

Для того что-бы отправлять данные методом POST
нужно добавить токены с ключами проверки.
(это нужно для того что-бы проверять данные и не позволить их подменить)

Токен добавляется в фаил шаблона (папка layouts)
1. Первым делом подключаем (если еще не подключен)
use yii\helpers\Html
2. Подключаем токен между тегами <head>
<?= Html::csrfMetaTags() ?>
3. Отправляем данные методом POST

Источник: Перейти
Комментарии (0):
Чтобы оставить свой комментарий, необходимо пройти аутентификацию