Когда я использую этот код, я получаю в ответ эту ошибку:
Неверный запрос (# 400): невозможно проверить ваши данные
/**
* Active toggle
*/
$(document).on('click', '[data-toggle-active-menu-items]', function(e){
e.preventDefault();
var id = $(this).data('toggle-active-menu-items');
$.ajax({
url: 'active',
type: 'POST',
data: {'id': id, _csrf: yii.getCsrfToken()},
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function(data) {
if (data.active == 1)
{
$('#list-' + id + ' [data-toggle-active-menu-items]').html('<span class="glyphicon glyphicon-eye-open"></span>');
} else {
$('#list-' + id + ' [data-toggle-active-menu-items]').html('<span class="glyphicon glyphicon-eye-close"></span>');
}
}
});
});
Я пробовал добавить
_csrf: yii.getCsrfToken ()
а также
contentType: "application / json; charset = utf-8",
dataType: "json",
но это не работает
он работает, когда я добавляю это в свой контроллер, но это нехорошо, я не хочу отключать проверку csrf
public $ enableCsrfValidation = false;
Как я могу это исправить?
data: {id: id, csrf_token_name: csrf_token_value}
? - person Twisted1919   schedule 31.07.2014