JSON编码无输出

时间:2018-10-12 07:22:30

标签: php mysql json ajax

我试图寻找不同的方法来使这个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文件的工作方式

1 个答案:

答案 0 :(得分:1)

如果要像这样处理json,则需要这样做:

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