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

128
Visualizações
JS: la función envía 2 solicitudes POST

Tengo una función JS que envía una solicitud POST

 let username = document.querySelector('.fw-user').innerText; if (document.querySelector('.follow')) { let followButton = document.querySelector('.follow'); followButton.addEventListener('click', () => { fetch(`/follow/${username}`, { method: 'POST', }) .then(() => { window.location.reload(); }) }) }

urls.py

 path("follow/<creator>", views.follow, name="follow")

vistas.py

 @csrf_exempt @login_required def follow(request, creator): if request.method == "POST": get_acc_id = User.objects.get(username=request.user.username) get_creator_name = User.objects.get(username=creator) follow = Followers.objects.create(follower_id=get_acc_id.id, creator=get_creator_name.username) get_creator_name.followers += 1 get_creator_name.save() return HttpResponse(status=204)

html

 <button type="button" class="follow btn btn-outline-light btn-sm">Follow</button>

Cuando presiono este botón, la función envía 2 solicitudes POST, en lugar de 1.

Capturas de pantalla:

La red

Consola

about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

El problema no estaba en fetch , era porque la función de seguimiento se ejecuta cuando se carga DOM , y tenía otra función con el mismo controlador de eventos. Debido a esto, el controlador de eventos se ejecutó varias veces.

about 4 years ago · Juan Pablo Isaza 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