Отправка post запроса ajax'ом в yii

Если при попытке в yii отправить POST запрос AJAX'ом у вас выходит ошибка 400 Bad Request, то нужно проверить, добавили ли вы в layout'e


<?php echo Html::csrfMetaTags();?>

Если НЕТ, то сперва добавьте этот код между тегами <head></head>

Если ДА, то нужно получить данные из csrf


var csrfToken = $('meta[name="csrf-token"]').attr("content");

а в ajax запросе нужно передавать эти данные


data: {param1: _param1, ..., _csrf : csrfToken},

Коментарии

добавить коментарий

  1. Владимир - 25 августа, 2018 в 05:19:40

    Здорово описал. Никто нигде не говорит, что нужно в параметре data передать _csrf : csrfToken. Все говорят, что достаточно только в head. Так просто и гениально. Мастеру спасибо огромное!

Добавить коментарий

Что за сайт

Этот сайт представляет унифицированную базу, где инфа собрана в единое целое, а не разбросанна по многочисленным сайтам, записям на листах бумаги или головам людей; а так же доступна круглосуточно не зависимо от кого-либо или чего-либо.

ФРЕНДЗОНА

Будь в курсе

Интересненько

Поехали