Как передать действительный токен CSRF AdonisJs с помощью jQuery?

Я использую датируемую кнопку редактирования и удаления и выполняю операцию CURD, но запрос не может получить jquery ajax post id...

Контроллер кода : QuestionController

async findby({ request, response}) {
    response.send(request.input('id'));
  }

Код запроса JQuery AJAX

function QuestionEdit(id) {
  $.post(origin+'/dashboard/api/questions/findby', {id: id }, function(data){
      alert(data);
  });
}

Ошибки: HttpException EBADCSRFTOKEN: Неверный токен CSRF

помогите мне решить и опубликовать запрос ajax и получить запрос Adonis Js...

0 ответов

Вы должны передать токен вместе с запросом.

  1. сгенерируйте токен внутри вашего представления, вы можете поместить его на все, что захотите, в примере ниже я сохраню его как атрибут данных:
<div class="my-class" data-csrf-token="{{ csrfToken }}"></div>
  1. получить его с помощью jQuery и передать в почтовом запросе:
function QuestionEdit(id) {
  const token = $('.my-class').data('csrf-token');
  const params = { 
    id: id, 
    _csrf: token
  };

  $.post(origin + '/dashboard/api/questions/findby', params, function(data) {
    alert(data);
  });
}
Другие вопросы по тегам