Моя цель здесь - ввести значения БД в форму, чтобы пользователь мог их редактировать. Однако значения не отображаются в форме. Вот мой код. Спасибо!
$(".btnEditarUsuario").on("click", function(){
var idUsuario = $(this).attr("idUsuario");
var datos = new FormData();
datos.append("idUsuario", idUsuario);
$.ajax({
url:"ajax/usuarios.ajax.php",
method: "POST",
data: datos,
cache: false,
contentType: false,
processData: false,
dataType: "json",
success: function(respuesta){
console.info("respuesta", respuesta);
$("#editarNombre").val(respuesta["nombre"]);
$("#editarUsuario").val(respuesta["usuario"]);
$("#editarRol").html(respuesta["rol"]);
}
});
})
<?php
require "../controladores/usuarios.controlador.php";
require "../modelos/usuarios.modelo.php";
class AjaxUsuarios{
public $idUsuario;
public function ajaxEditarUsuario(){
$item = "id";
$valor = $this->idUsuario;
$respuesta = ControladorUsuarios::ctrMostrarUsuarios($item, $valor);
echo json_encode($respuesta);
}
}
if (isset($_POST["idUsuario"])){
$editar = new AjaxUsuarios();
$editar -> idUsuario = $_POST["idUsuario"];
$editar -> ajaxEditarUsuario();
}
?>
Код изменен! :)
ПОПРОБУЙТЕ изменить -> dataType: "json", на -> dataType: "JSON"
Так и сделал, но ничего не вышло :(
Возможно, проблема в вашем php файле. Вы уверены, что он возвращает правильные данные или возвращает данные?
Это проблема. Функция (respuesta) что-нибудь возвращает.
Поскольку вы отследили проблему до того, что ControladorUsuarios::ctrMostrarUsuarios ничего не возвращает, проверьте, попадаете ли вы в if (isset($_POST["idUsuario"])), проверьте значение для $_POST["idUsuario"], затем перейдите к методу ctrMostrarUsuarios, чтобы проверить там все, что возможно. Запустите отладка!



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Пожалуйста, разместите код как код / текст, нет как изображение. Также было бы хорошо, если бы вы могли включить больше информации о результатах отладки. "не показывается" является немного широким, когда задействованы база данных, вызов ajax и т. д.