json编码没有输出

6pp0gazn  于 2021-06-18  发布在  Mysql
关注(0)|答案(1)|浏览(685)

**结束。**此问题需要详细的调试信息。它目前不接受答案。
**想改进这个问题吗?**更新问题,使其成为堆栈溢出的主题。

两年前关门了。
改进这个问题
我试着寻找不同的方法来正确输出这个json,但我不确定我是否访问了php/中的正确变量或success function value.ptitle,以及如何访问其他值,例如arttitle im failing where not sure or why.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”:“sports”,“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:专业版
页面标题:运动
修复了php文件的工作

bejyjqdl

bejyjqdl1#

如果您想像这样处理json,您需要做的是:

if ($result=mysqli_query($conn,$sqlPAQuery)) {
        $data = []; 
        while ($row=mysqli_fetch_array($result,MYSQLI_ASSOC))
        {
            $data[] = $row;
        }
        echo json_encode($data);
    }

相关问题