繁体   English   中英

难以从PHP脚本解码jquery ajax成功回调中的JSON

[英]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)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM