Usar AJAX con PHP y jQuery (sin recargar la página)
¿Quieres crear aplicaciones web más rápidas y dinámicas? En esta guía aprenderás a usar AJAX para enviar y recibir datos desde el servidor sin recargar la página, cómo crear una API RESTful en PHP y consumirla desde el frontend con jQuery. Todo con ejemplos prácticos que puedes copiar y probar.
Introducción a AJAX y su uso con JavaScript y jQuery
AJAX (Asynchronous JavaScript and XML) permite actualizar partes de una página web sin necesidad de recargarla completa. Es ideal para formularios, cargas dinámicas y actualizaciones en tiempo real.
Crear una API RESTful en PHP
Una API RESTful expone datos del backend para que el frontend los consuma. Aquí un ejemplo básico:
<?php
header("Content-Type: application/json");
$method = $_SERVER['REQUEST_METHOD'];
if ($method == 'GET') {
$data = array('mensaje' => 'API funcionando', 'estado' => 'ok');
echo json_encode($data);
}
?>
Guarda este código como api.php.
Consumir una API desde el Front-end
Desde JavaScript o jQuery, puedes llamar a tu API así:
$.ajax({
url: 'api.php',
type: 'GET',
success: function(response) {
console.log(response.mensaje);
alert(response.mensaje);
},
error: function() {
alert('Error al conectar con la API');
}
});
Enviar datos al servidor con AJAX
Ejemplo: enviar un formulario sin recargar:
$('#miFormulario').on('submit', function(e) {
e.preventDefault(); // Evita recarga
$.ajax({
url: 'procesar.php',
type: 'POST',
data: $(this).serialize(),
success: function(response) {
swal("¡Éxito!", "Datos guardados", "success");
},
error: function() {
swal("Error", "No se pudo guardar", "error");
}
});
});
Manejo de respuestas y errores
Siempre valida la respuesta del servidor:
success: function(response) {
try {
var data = JSON.parse(response);
if (data.status === 'success') {
swal("Éxito", data.message, "success");
} else {
swal("Error", data.message, "error");
}
} catch (e) {
swal("Error", "Respuesta inválida", "error");
}
}
Pruebas con Postman
Postman es una herramienta para probar APIs. Puedes enviar peticiones GET, POST, PUT, DELETE y ver las respuestas del servidor antes de integrarlas al frontend.
- Descarga Postman: postman.com
- Envía una petición a
tudominio.com/api.php - Verifica que responda con JSON válido
¿Qué sigue después de AJAX?
Este es el quinto paso del desarrollo full-stack. En el siguiente módulo, aprenderás a organizar tu código con el patrón MVC en PHP y mejorar la seguridad de tus aplicaciones.
Volver a la Guía Full-Stack → Ver Módulo 4: PHP y MySQL →¿Quieres la versión completa del libro?
Esta guía es una versión resumida del libro "Programación Full-Stack", que incluye:
- ✅ Todos los ejercicios resueltos paso a paso
- ✅ Códigos listos para copiar y probar
- ✅ Explicaciones profundas de seguridad y buenas prácticas
- ✅ Acceso a actualizaciones futuras
¿Tienes dudas o sugerencias? ¡Déjalas en los comentarios!