努力解码JSON在jquery ajax成功回调从PHP脚本


Struggling to decode JSON in jquery ajax success callback from PHP script

我一直在努力寻找这个问题的答案,但真的很挣扎。

我有一个简单的jquery Ajax函数发送数据到PHP脚本。然后使用该数据执行MySQL查询,并将结果包含为数组。我用json_encode发送数组回来,但不知道如何在另一端显示数组。我把代码贴在下面。console.log显示Object {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);
?>

jQuery

  var uploadname;
  $("#uploadname").blur(function(){
   uploadname = $(this).val();
   $.ajax({
            url: "uploadnames.php",
            type: "POST",
            data: {uploadname: uploadname},
            dataType: 'json',
            success: function(data){
            console.log(data);
             }
            });
         });

你应该使用:

  var parsedData =  jQuery.parseJSON(data);

然后:

  console.log(parsedData)