@leo9797

Что делать с CSRF token missing or incorrect?

Хочу отправить записанный аудио-файл на View используя AJAX. Пишет сообщение:
Forbidden (CSRF token missing or incorrect.)


Сам код JQuery:
console.log("Остановка записи")
rec.stop()
gumStream.getAudioTracks()[0].stop();
$('#btnToStopRecord').attr('id', 'btnToRecord');
$("#toMessage").prop('disabled', false).attr('placeholder', "Введите сообщение...")
rec.exportWAV(function (blob) {
    let data = new FormData()
    data.append('csrfmiddlewaretoken', '{{ csrf_token }}')
    data.append('audio', blob)
    console.log(data)
    $.ajax({
        type: "POST",
        url: '{% url 'sendtext' %}',
        contentType: false,
        cache: false,
        processData: false,
        data: {
            'audioFile': data,
             'csrfmiddlewaretoken': '{{ csrf_token }}',
             },
      })


Я и в файле view.py использовал и:
  • @csrf_exempt
  • @method_decorator(csrf_protect)


Все равно нечего, подскажите что делать?
  • Вопрос задан
  • 90 просмотров
Решения вопроса 1
dimovich85
@dimovich85
Уроки по JS - https://t.me/school_ofpery
Надо с бекенда получить csrf токен, и потом с клиента вместе с запросом его отправить назад на бекенд.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
12 июл. 2020, в 07:00
1000 руб./за проект
12 июл. 2020, в 06:59
3000 руб./за проект
12 июл. 2020, в 02:02
3000 руб./за проект