我一直试图找到这个问题的答案好几个小时但真的很挣扎。
我有一个简单的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);
}
});
});
答案 0 :(得分:1)
你应该使用:
var parsedData = jQuery.parseJSON(data);
然后:
console.log(parsedData)