Form con ajax

  • Autor Autor kanikase
  • Fecha de inicio Fecha de inicio
kanikase

kanikase

Préstamo impago
1
Xi
Programador
Verificación en dos pasos activada
Suscripción a IA
Necesito ayuda betas, a ver si alguien me puede ayudar :welcoming:

Tengo un formulario pero necesito enviar los datos con ajax, y no funciona no se porque, tengo esto:

Ejemplo:

HTML:
<form action="accion.php" method="post" id="formulario" onsubmit="return creaCookie('<?php echo $url; ?>')">
			<input type="hidden" name="url" id="url" value="<?php echo $url; ?>">
			<input type="hidden" name="numero" id="numero" value="<?php if($row['valor']==null){echo "0";}else{echo $row['valor'];} ?>">
			<button type="submit" class="boton" name="boton">Click</button>
		</form>

y js:

Insertar CODE, HTML o PHP:
$(document).ready(function() {
	$('.boton').click(function() {
		$.ajax({
			type: 'POST',
			dataType: 'json',
			url: 'accion.php',
			data: $('#formulario').serialize()
		}).done(function() {
			alert('Se han enviado los datos');
		}).fail(function() {
			alert('Error, no se enviaron los datos');
		});
		return false;
	});
});

Y en la consola me sale en estado 200 pero la alerta es "Error, no se enviaron los datos"

Captura:

Captura.webp

No es el php, porque si ajax todo bien.
 
si le pones la url de accion.php funciona?
 
Cómo, si la pongo donde :topsy_turvy:😕

HTML:
$(document).ready(function() {
	$('.boton').click(function() {
		$.ajax({
			type: 'POST',
			dataType: 'json',
			url: 'http://url/accion.php',
			data: $('#formulario').serialize()
		}).done(function() {
			alert('Se han enviado los datos');
		}).fail(function() {
			alert('Error, no se enviaron los datos');
		});
		return false;
	});
});
 
HTML:
$(document).ready(function() {
	$('.boton').click(function() {
		$.ajax({
			type: 'POST',
			dataType: 'json',
			url: 'http://url/accion.php',
			data: $('#formulario').serialize()
		}).done(function() {
			alert('Se han enviado los datos');
		}).fail(function() {
			alert('Error, no se enviaron los datos');
		});
		return false;
	});
});

No tampoco :sorrow:
 
No tampoco :sorrow:

HTML:
<form action="accion.php" method="post" id="formulario">
	<input type="hidden" name="url" id="url" value="11">
	<input type="hidden" name="numero" id="numero" value="22">
	<button type="button" class="boton" name="boton">Click</button>
</form>
<script src="https://code.jquery.com/jquery-2.1.1.min.js"></script>
<script>
$(document).ready(function() {
	$('.boton').click(function() {
		$.ajax({
			url : "http://127.0.0.1/test/accion.php",
			type: "POST",
			data : $('#formulario').serialize(),
			success: function(data, textStatus, jqXHR){
				alert('Bien!');
			},
			error: function(jqXHR, textStatus, errorThrown){
				alert('Error!');
			}
		});
	});
});
</script>

funcionando!
 
HTML:
<form action="http://forobeta.com/accion.php" method="post" id="formulario">
	<input type="hidden" name="url" id="url" value="11">
	<input type="hidden" name="numero" id="numero" value="22">
	<button type="button" class="boton" name="boton">Click</button>
</form>
<script src="https://code.jquery.com/jquery-2.1.1.min.js"></script>
<script>
$(document).ready(function() {
	$('.boton').click(function() {
		$.ajax({
			url : "http://127.0.0.1/test/accion.php",
			type: "POST",
			data : $('#formulario').serialize(),
			success: function(data, textStatus, jqXHR){
				alert('Bien!');
			},
			error: function(jqXHR, textStatus, errorThrown){
				alert('Error!');
			}
		});
	});
});
</script>

funcionando!

Si, con eso :welcoming: sólo tenía que quitar el dataType y una condicionel isset que tenía en "accion.php" 😕:stupid1:
 
Atrás
Arriba