php - 无法加载类别 php 和 ajax
问题描述
我正在创建一个电子商务网站。我完成了设计部分。在编写编码部分时,我遇到了无法显示内部类别的问题,<div id="categories"><li><li></div>
我将代码附在了目前为止尝试过的代码下方。没有错误显示如何显示div
标签内的类别。
所有类别都显示在此 Div 中,如订单列表
<div id="categories">
<li ><li>
</div>
jQuery
function getCategory(){
$.ajax({
type: 'GET',
url: 'all_category.php' ,
dataType: 'JSON',
success: function (data) {
console.log(data);
$("categories").html(data.catname);
},
error: function (xhr, status, error) {
alert(xhr.responseText);
//
}
});
}
数据库 all_category.php
<?php
include("db.php");
$stmt = $conn->prepare("select id,catname,status from category order by id DESC ");
$stmt->bind_result($id,$catname,$status);
if ($stmt->execute()) {
while ( $stmt->fetch() ) {
$output[] = array ("id"=>$id, "catname"=>$catname,"status"=>$status);
}
echo json_encode( $output );
}
$stmt->close();
?>
解决方案
您的 jQuery 语法稍有偏差 - 小拼写问题;
$("categories").html(data.catname);
应该
$("#categories").html(data.catname);
编辑:要解决未添加到列表中的项目的问题,您需要在 ajax 的成功处理程序中附加元素:
$.each(data.catname, function(key, value) {
$("#categories").append('<li>'+ value +'</li>');
});
推荐阅读
- reactjs - Next JS - 在 SSR 与 CSR 中处理 _app.js 上的 getInitialProps
- html - urllib.request.urlopen 没有给出正确的源代码
- python - 使用条件选择 groupby 中的最后 2 个值
- react-testing-library - TypeError:预期的容器是一个元素、一个文档或一个 DocumentFragment 但得到了字符串
- ansible - 使用 lineinfile 插入行但未按预期工作
- ignite - 我可以使用适用于 .Net 的瘦客户端运行 Apache Ignite Transaction 吗?
- c++ - std::is_constant_evaluate 时如何获取常量表达式?
- actions-on-google - 用户是否在一段时间后与 AoG 操作解除关联?
- swift - 如何使 CAShapeLayer 具有模糊效果?
- c# - 如何在不调用该方法的情况下从另一个方法访问 var