Corregido cambiar avatar en cabecera

This commit is contained in:
2026-09-28 13:29:57 +02:00
parent 4efb831b7a
commit 3cc0dfb122
3 changed files with 52 additions and 59 deletions
+21 -28
View File
@@ -26,6 +26,10 @@ $.ajax({
function cambiarNombre() {
let nuevoNombre = $("#nuevoNombre").val().trim();
if (nuevoNombre === "") {
return;
}
$.ajax({
method: "POST",
url: "controladores/controladorUsuario.php",
@@ -42,8 +46,13 @@ function cambiarNombre() {
// Actualizamos el nombre mostrado en la página
$("#nombre").text(respuesta.nombreUsuario);
// Limpiamos el input
$("#nuevoNombre").val("");
if (typeof comprobarEstadoSesion === "function") {
comprobarEstadoSesion();
}
}
});
}
@@ -74,14 +83,11 @@ $("#inputFoto").change(function () {
// Comprobamos que sea una imagen
if (!archivo.type.startsWith("image/")) {
alert("El archivo seleccionado no es una imagen.");
$("#inputFoto").val("");
return;
}
let datos = new FormData();
datos.append("avatar", archivo);
datos.append("orden", "cambiarAvatar");
@@ -97,18 +103,23 @@ $("#inputFoto").change(function () {
if (respuesta.error) {
alert(respuesta.error);
} else {
// Actualizamos la imagen sin recargar la página
// Actualizamos la imagen en la página de perfil sin recargar
$("#fotoPerfil").attr(
"src",
respuesta.avatar + "?t=" + new Date().getTime(),
respuesta.avatar + "?t=" + new Date().getTime()
);
// Actualizamos también el avatar superior en la cabecera
if (typeof comprobarEstadoSesion === "function") {
comprobarEstadoSesion();
}
}
});
});
// =========================
// RECOGER CATEGORIAS
// ====
// =========================
$("#modalCrearPregunta").on("show.bs.modal", function () {
const selectCategoria = $("#idCategoria");
@@ -141,16 +152,14 @@ $("#modalCrearPregunta").on("show.bs.modal", function () {
$("<option>", {
value: categoria.idCategoria,
text: categoria.nombreCategoria,
}),
})
);
});
},
error: function (xhr, status, error) {
console.error("Error al cargar las categorías:", error);
console.error("Respuesta del servidor:", xhr.responseText);
alert("No se han podido cargar las categorías.");
},
});
@@ -158,7 +167,7 @@ $("#modalCrearPregunta").on("show.bs.modal", function () {
// =========================
// CREAR PREGUNTA
// ====
// =========================
$("#formCrearPregunta").on("submit", function (e) {
e.preventDefault();
@@ -188,24 +197,15 @@ $("#formCrearPregunta").on("submit", function (e) {
$.ajax({
url: "controladores/controladorPregunta.php",
type: "POST",
dataType: "json",
data: {
orden: "crearPregunta",
idCategoria: $("#idCategoria").val(),
nombrePregunta: pregunta,
respuestaCorrecta: respuestaCorrecta,
respuestaIncorrecta1: respuestaIncorrecta1,
respuestaIncorrecta2: respuestaIncorrecta2,
respuestaIncorrecta3: respuestaIncorrecta3,
},
@@ -214,10 +214,8 @@ $("#formCrearPregunta").on("submit", function (e) {
if (respuesta.error) {
alert(respuesta.error);
boton.prop("disabled", false);
boton.text("Crear pregunta");
return;
}
@@ -233,21 +231,16 @@ $("#formCrearPregunta").on("submit", function (e) {
// Volvemos a activar el botón
boton.prop("disabled", false);
boton.text("Crear pregunta");
// Si tienes que actualizar la lista de preguntas:
// cargarPreguntas();
}
},
error: function (xhr, status, error) {
console.error("Error al crear la pregunta:", error);
console.error("Respuesta del servidor:", xhr.responseText);
alert("No se ha podido crear la pregunta.");
boton.prop("disabled", false);
boton.text("Crear pregunta");
},
});
});
});