Принесите значения БД в форму, чтобы отредактировать их

Моя цель здесь - ввести значения БД в форму, чтобы пользователь мог их редактировать. Однако значения не отображаются в форме. Вот мой код. Спасибо!

$(".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();
    }
?>

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

Jeff 05.10.2018 18:49

Код изменен! :)

Oscar Paredez 05.10.2018 19:57

ПОПРОБУЙТЕ изменить -> dataType: "json", на -> dataType: "JSON"

user8795381 05.10.2018 20:03

Так и сделал, но ничего не вышло :(

Oscar Paredez 05.10.2018 20:04

Возможно, проблема в вашем php файле. Вы уверены, что он возвращает правильные данные или возвращает данные?

user8795381 05.10.2018 20:05

Это проблема. Функция (respuesta) что-нибудь возвращает.

Oscar Paredez 05.10.2018 20:09

Поскольку вы отследили проблему до того, что ControladorUsuarios::ctrMostrarUsuarios ничего не возвращает, проверьте, попадаете ли вы в if (isset($_POST["idUsuario"])), проверьте значение для $_POST["idUsuario"], затем перейдите к методу ctrMostrarUsuarios, чтобы проверить там все, что возможно. Запустите отладка!

Jeff 05.10.2018 22:01
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
0
7
32
0

Другие вопросы по теме