Envio de uma solicitação POST por meio de Javascript no Django - falha ao recuperar dados

Nobsyde

Estou tentando enviar uma solicitação POST para meu modo de exibição Django usando javascript simples (não quero nenhuma biblioteca desnecessária envolvida). Os dados não são enviados por meio de formulário, mas por meio de fetch. Por enquanto, eu só quero ser capaz de manipular request.POSTem meu views.py, nada mais.

Este é o meu código:
Javascript

let article = document.querySelector('article')
articleId = article.getAttribute('data-product-id')

# some other stuff
fetch("{% url 'shop:shoplist' 1 %}", { 
              method: 'POST',
              dataType: "application/json", 
              data: {'article_id': articleId},
              headers: {'X-CSRFToken': csrf_token}
              })

Pitão

if request.method == 'POST':
    testing = request.POST
    return JsonResponse({'test': testing})

A solicitação é enviada, a csrftokené recebida corretamente, mas a request.POSTretorna apenas <QueryDict: {}>, ao invés do que estou esperando (cabeçalhos, dados ...).

Eu pesquisei e encontrei muitas perguntas semelhantes, a mais semelhante sendo esta , mas ainda não consigo encontrar uma solução.

Qualquer ideia?

nota azul

A request.POSTcontém apenas os parâmetros que são forma codificada . Como seu tipo de dados é, application/jsoneles estão vazios. O request.bodycontém os dados json reais.

Este artigo é coletado da Internet.

Se houver alguma infração, entre em [email protected] Delete.

editar em
0

deixe-me dizer algumas palavras

0comentários
loginDepois de participar da revisão

Artigos relacionados

recuperar dados json por meio de $ _POST da solicitação de postagem de alamofire swift3?

Falha ao recuperar dados de inscrição

Como enviar um fluxo de dados XML por meio de uma solicitação HTTP Post

Falha ao conectar ao Banco de Dados do Azure por meio do túnel SSH usando uma conexão JDBC

Enviar dados por meio de solicitação POST

Enviar dados por meio de solicitação POST

Segurança de envio de dados para um banco de dados por meio de uma solicitação AJAX para um arquivo php no servidor

Envio de dados por meio de formulários para uma coleção

O envio de uma imagem ao Flask via curl falha com "dados de imagem insuficientes"

Envio de dados do banco de dados firebase ao cliente por meio da função de nuvem

Falha ao atualizar o banco de dados do Access por meio de OleDbAdapter

Data e hora sem envio por meio de solicitação POST

Envio de senhas por meio de solicitação GET

Falha ao enviar Emoji por meio de uma NSURLSession

Falha no tipo de conteúdo ao enviar para o servidor por meio de AJAX Post

Falha de Openvpn ao enviar solicitação cURL por meio de script baseado em usuário

Falha ao acessar uma variável por meio de seu endereço de outro aplicativo

Como envio o operador "&" por meio de uma consulta Ajax?

Como enviar uma matriz de objetos por meio de uma única solicitação de envio de websocket com catraca?

Como enviar uma matriz de objetos por meio de uma única solicitação de envio de websocket com catraca?

Envio de alertas por meio de consulta ao banco de dados sql

Envio de dados de formulário ao servidor Java por meio de um intermediário Node

recuperar dados enviados por meio de ajax

Envio de dados por meio de um pipeline ao longo do tempo (TOP, SED)

Como recuperar uma tabela de um contexto de banco de dados por meio de reflexão no SqlProvider?

Substitua por 0 ao recuperar dados de uma matriz

Falha ao aplicar condição por meio de jQuery

Falha ao enviar exceção por meio de RxJava

Envio de string JSON indefinido ao tentar definir uma declaração personalizada por meio da função Firebase