Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在PHP脚本的jQueryAjax成功回调中解码JSON很困难_Php_Json_Jquery - Fatal编程技术网

在PHP脚本的jQueryAjax成功回调中解码JSON很困难

在PHP脚本的jQueryAjax成功回调中解码JSON很困难,php,json,jquery,Php,Json,Jquery,几个小时以来,我一直在努力寻找答案,但确实很挣扎 我有一个简单的jQueryAjax函数,它将数据发送到PHP脚本。然后,数据用于执行MySQL查询,结果作为数组包含。我正在使用json\u encode将数组发送回,但无法确定如何在另一端显示数组。我已经把代码贴在下面了。console.log正在显示对象{modules:Array[0]} 。数组中应该有3个条目 PHP <?php include_once('../../dbconnect.php'); $name = $_POS

几个小时以来,我一直在努力寻找答案,但确实很挣扎

我有一个简单的jQueryAjax函数,它将数据发送到PHP脚本。然后,数据用于执行MySQL查询,结果作为数组包含。我正在使用
json\u encode
将数组发送回,但无法确定如何在另一端显示数组。我已经把代码贴在下面了。
console.log
正在显示
对象{modules:Array[0]}
。数组中应该有3个条目

PHP

<?php
 include_once('../../dbconnect.php');

$name = $_POST['uploadname'];

$query = "SELECT * FROM marking_assignments WHERE name = '$name'";
$details = $conn->query($query);
$modules = array();

while ($row = $details->fetch_assoc()){
 $modules[] = $row['unit'];
}

$dataarray = array("modules"=>$modules);
 echo json_encode($dataarray);
?>
你应使用:

  var parsedData =  jQuery.parseJSON(data);
然后:

  console.log(parsedData)

您确信php端的所有内容都是有序的,比如$row['unit'],所有这些?可能与echo json_编码($modules)有关;在while循环中。看起来这不应该存在?如果要将json返回到jQuery,页面上应该只有一个echo。我很惊讶你没有得到一个parseerrorOops,我没有注意到-我现在改变了它,但似乎没有解决问题尼斯。享受您的服务器pwn3d。不,在这种情况下,jQuery将自动解析JSON。如果未对其进行分析,控制台将不会显示
对象{modules:Array[0]}
  console.log(parsedData)