Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

185
Visualizações
Seguridad usando Django 1.10 + AJAX sin ningún formulario HTML

Hago una solicitud POST a través de AJAX sin formulario HTML. ¿Hay algún problema de seguridad? ¿Por qué no hay error csrf? ¿Porque no envío ningún dato csrf y csrf está habilitado en django?

alternar-estado.js

 jQuery(document).ready(function($) { $("#switch-status").click(function(){ $.ajax({ url: '/account/switches/', data: {'toggle': 'status'} }); }); });

ver.py

 @login_required def switches(request): toggle = request.GET.get('toggle', None) current_user = request.user update = Switches.objects.get(owner=current_user) if toggle == 'status': if update.status is True: update.status = False else: update.status = True update.save() return HttpResponse('')
over 4 years ago · Santiago Trujillo
1 Respostas
Responde à pergunta

0

El método predeterminado de la función ajax es GET , no POST . Entonces, haciendo un:

 $.ajax({ url: '/account/switches/', data: {'toggle': 'status'} });

implica que se realiza un GET ajax. Entonces, no estás haciendo una solicitud POST .

Si desea una solicitud POST , hágalo así:

 $.ajax({ method: 'POST', url: '/account/switches/', data: {'toggle': 'status'} });

Por supuesto, debe incluir el token CSRF, ya que fallará si intenta POST sin incluir uno. Mira aquí cómo lograr eso.

over 4 years ago · Santiago Trujillo Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda