Мне нужно поместить количество книг каждой категории внутри тега 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);