Не могу получить Ajax Post данные в поле зрения - PullRequest
0 голосов
/ 08 ноября 2018

Я отправляю запрос на просмотр для просмотра. все хорошо, но никакие данные не отправляются с помощью ajax. В вызове ajax я проверил переменную, что существуют данные, но не тогда, когда они отправляются в поле зрения.

Мой Аякс

  $.post({
                url: '/projpost/message/{{project.id}}',
                data: {
                'message': message
                },
                success: function (data) {
                    alert(message);   //working perfect


                }
            });

В поле зрения

@csrf_exempt
def message(request,id):
    print(request.POST['message'])
    return HttpResponse(content_type="application/json" )

Но я получаю ошибку

MultiValueDictKeyError at /projpost/message/5/
'message'

Ответы [ 2 ]

0 голосов
/ 09 ноября 2018

Данные в request.data.

request.POST заполняется только для случаев, когда формы отправляются или когда заголовок выглядит как отправка формы.

0 голосов
/ 09 ноября 2018

Попробуйте:

@csrf_exempt
def message(request,id):
    print(request.POST.get('message'))
    # or print(request.POST.get('message', ''))
    return HttpResponse(content_type="application/json" )

Но если вы обнаружите, что запрос. POST пуст, то вам придется работать только с запросом , а не с запросом.POST

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...