我试图寻找不同的方法来使这个json正确输出,但是我不确定我是否在php /或成功函数值中访问正确的变量。pTitle以及如何获取对 UPDATE 修复了添加的php文件和数组$ data []。
这是我的PHP代码。
$sqlPAQuery = "SELECT pTitle, GROUP_CONCAT(artTitle) AS
artTitle
FROM p
JOIN art ON art.pId = p.pId
GROUP BY pTitle";
if ($result=mysqli_query($conn,$sqlPAQuery))
{
$data = [];
while ($row=mysqli_fetch_array($result,MYSQLI_ASSOC))
{
$data[] = $row;
}
echo json_encode($data);
}
这是行的php编码的结果:
[{“ pTitle”:“ ent”,“ artTitle”:“ 11,12”},{“ pTitle”:“ pro”,“ artTitle”:“ 10”},{“ pTitle”:“体育”,“ artTitle “:” 1,13“}]
这是html代码:
<h3>Output: </h3>
<div id="output"></div>
<script id="source" language="javascript" type="text/javascript">
$(document).ready(function() {
$.ajax({
type: "POST",
url: 'Data.php',
data: "",
dataType: 'json',
success: function(data)
{
$.each(data, function(index, value) {
var pageTitle = value.pTitle; //get name
$('#output').append("<b>pageTitle: </b>"+pageTitle+"<br/>");
}
});
});
输出应为:
pageTitle: ent
pageTitle:专业版
pageTitle:运动
修复了PHP文件的工作方式
答案 0 :(得分:1)
如果要像这样处理json,则需要这样做:
if ($result=mysqli_query($conn,$sqlPAQuery)) {
$data = [];
while ($row=mysqli_fetch_array($result,MYSQLI_ASSOC))
{
$data[] = $row;
}
echo json_encode($data);
}