yii2 ajax Bad Request (#400): Unable to verify your data submission. -- Сразу для ajax всех запросов
Primary tabs
Для решени проблемы типа (ещё мы уже обсуждали):
Ошибка Bad Request (#400): Unable to verify your data submission. (Не удалось проверить проверить переданные данные
При использовании jquery и при условии того, что js подключается после html view, можно применять следующий приём --
в HTML
в представление (view) добавить определение такой JS переменной:
<script>
var AjaxChatCsrfData = ({
data: <?= \yii\helpers\Json::encode([
\yii::$app->request->csrfParam => \yii::$app->request->csrfToken,
]) ?>
});
</script>
в JS
Далее уже в подключенном JS можно использовать данное значение, выставив значения запроса по умолчанию используя $.ajaxSetup (до выполнения ajax-запросов) -- это как раз и будет то самое поле:
$.ajaxSetup(AjaxChatCsrfData);
- Log in to post comments
- 9557 reads
math2
Mon, 07/31/2017 - 16:36
Permalink
Это когда токен уже есть на
Это когда токен уже есть на странице.
$(document).ready(function(){ $(function () { $.ajaxSetup({ headers: { "X-CSRF-Token": $('input[name="_frontendCSRF"]').val() } }); }); });