Javascript 将ajax与数据类型json结合使用
这个输出Javascript 将ajax与数据类型json结合使用,javascript,php,jquery,ajax,json,Javascript,Php,Jquery,Ajax,Json,这个输出 $query = "SELECT Subjects FROM instructors"; $rows = mysqli_query($con,$query); { if($rows) { $count = 0; while($row = mysqli_fetch_array($rows)) { $id = 'Name'.strval($count); // array_pus
$query = "SELECT Subjects FROM instructors";
$rows = mysqli_query($con,$query);
{
if($rows)
{
$count = 0;
while($row = mysqli_fetch_array($rows))
{
$id = 'Name'.strval($count);
// array_push($results,$row);
$results[] = array($id => $row['Subjects']);
$count = $count + 1;
}
echo json_encode($results);
}
else
{
echo "Something wrong";
}
}
现在在JS中,我想得到这些名字
[{"Name0":"lore"},{"Name1":"ipsum"}]
但这只会打印
$(document).ready(function(){
$.ajax({
url: "get_subs.php",
dataType :"JSON",
success : function(data)
{
alert(data);
}
})
});
我也试过了
0 => [object Object]
但这也提醒了同样的事情。
我做错了什么?数据是一个数组,因此您需要通过索引访问它:
alert(data.Name0);
尝试JSON.stringify并查看它的输出。当你警告某个对象或数组时,它会输出它,这是很正常的
alert(data[0].Name0);
使用类似于
console.log(JSON.stringify(data,null,4))
for readable outputalert()不是调试工具,因此您的问题是尝试使用用于用户的简单消息的内容调试代码。的可能重复项
alert(JSON.stringify(data));