Открываем страницу на которой нужно добавить скрипт
Пример добавляемого кода
Код:
$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
Источник:
Перейти