Ajax nesting Ajax, не могу это исправить - PullRequest
0 голосов
/ 03 февраля 2019

Мне нужно поместить количество книг каждой категории внутри тега span рядом с его категорией.Я хотел сделать это с одним Ajax, чтобы получить Категории, где для каждого я вызываю другой Ajax, посылая идентификатор категории в качестве параметра.Это говорит мне, сколько книг у меня есть в этой категории.(Отдельные файлы PHP) Я думал, что этот метод сэкономит мне время с помощью селекторов jquery и так далее.(Может быть, я ошибаюсь, потому что я все еще новичок) Но где-то что-то не так.

"ETIQUETA_CAT" = Имя категории, "NUMERO_CAT" = ID, который является автоинкрементом, начинающимся с 1 "data" в спаме. В качестве дополнительной информации я не могу изменить базу данных.

Я успешно получил категории и разместил их в Интернете.Теперь я объединил оба ajax с некоторыми изменениями, но я не могу получить даже категории с этим кодом.

Я протестировал оба предложения SQL, и они работают нормально.Может быть, что-то в php-коде, ссылающемся на Ajax, неверно.

$.post("php/categorias.php", function(data, estado) {
        if (estado == "success"){
            for (var i in data) {
                $.post("php/cantidad_libros_cat.php", {
            "num_cat": data[i].NUMERO_CAT
             }, function(data, estado) {
                    if (estado == "success"){
                        var li = $('<li id="categoria" class="nav-item"><a 
href="#" id="'+data[i].NUMERO_CAT+'" class="nav-link d-flex align-items- 
center justify-content-between"><span>'+data[i].ETIQUETA_CAT+'</span><span 
class="badge badge-secondary" id="cantidad_libros">'+data+'</span></a>');

                        $('#categorias_wrapper').append(li);
                    }

                });
            }
        }
    });

PHP, где я получаю количество:

$cat = $_POST['num_cat'];

$sql = "SELECT count(*) as CANTIDAD FROM libros WHERE CATEGORIA=$cat";
$res = mysqli_query($conexion,$sql);

if (!$res) die ($conexion);

if ($fila = $res->fetch_object()) {
$datos = $fila->CANTIDAD;
}
header("Content-Type: application/json");
echo json_encode($datos);
mysqli_close($conexion);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...