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

98
Visualizações
AlpineJS al hacer clic se ejecutó dos veces

Soy nuevo en AlpineJS y mientras lo aprendía y lo implementaba en mi proyecto, encontré algo extraño que no puedo resolver por mi cuenta. Tengo una plantilla de Blade que se ve así:

 <form action="<some_url>" method="POST" style="display: contents"> @csrf <button tabindex="-1" type="submit" class="focus:animate-ping w-full md:w-1/2 block hover:bg-gray-50 rounded-2xl"> <img class="object-cover w-full h-full rounded-lg max-h-64 sm:max-h-96" src={{ <some_url> }}> </button> {{--img below is causing issues!--}} <img x-data="{ id: '{{ <some_hash_id> }}', _token: <csrf-token> }" @click="fetch('/bookmark', {method: 'POST',body: JSON.stringify(id)}).then(response => { if (response.ok) alert('Test - ok') else alert(`Test - problem`) })" class="m-4 self-start" src="<some_img_url>"> <input type="hidden" name="token2" value="{{ <another_token> }}"> </form>

El problema es que cuando hago clic en mi img recibo dos alertas (ambas son iguales, no es un problema ya que en el backend aún no he implementado un punto final). Intenté mirar los documentos de AlpineJS, intenté usar .stop y .prevent , lo intenté incluso sin form . Y el resultado siempre fue el mismo :(

Todo el tiempo npm run watch se está ejecutando y siempre estoy recargando la página con "caché vacío" para asegurarme de que el caché no interfiera.

¿Qué podría ser un problema aquí? Gracias

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

0

Intenta envolverlo en una función.

 <img x-data @click="() => { fetch('https://icanhazdadjoke.com/', {method: 'GET'}).then(response => { if (response.ok) alert('Test - ok') else alert(`Test - problem`) }) }" src="https://cdnjs.com/_/f7a2ebfb819c118086546e481876aef6.svg" />
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