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));