如何将此JSON从PHP转换为Javascript数组

如何将此JSON从PHP转换为Javascript数组,javascript,php,jquery,arrays,json,Javascript,Php,Jquery,Arrays,Json,我试图将json数组分配给javascript数组,以便我的JS函数可以访问该数组。 因此,我对MySQL db进行了一个ajax调用,以获取数据的JSON数组: var data = []; $.ajax({ type:"post", url:"position.php", dataType:'json', success:function(jsonarray){ data=$.parseJSON(json

我试图将json数组分配给javascript数组,以便我的JS函数可以访问该数组。 因此,我对MySQL db进行了一个ajax调用,以获取数据的JSON数组:

var data = [];
    $.ajax({
      type:"post",
      url:"position.php",
      dataType:'json',
      success:function(jsonarray){
                data=$.parseJSON(jsonarray);
               }
     });
position.php:

<?php
include 'dbconnect.php';  

$sql = "SELECT pid, posX, posY FROM posTable;";
$result = $conn->query($sql);
$myrows = $result->num_rows;
$return=array();

if ($result->num_rows>0){

while($row=$result->fetch_assoc()){      
     $return[]=array((int)$row['pid'],(int)$row['posX'],(int)$row['posY']);        
     }

}else{
echo "[]";
}
echo json_encode($return);
$conn->close();
?>
从这里我想要以下二维数组,这样我就可以以这种形式访问它的成员:

data[i][j]

data => [[1,749,1000],[2,855,986],[3,955,946],[4,1037,934],[5,1111,912]] 
然而,当我执行代码时,我不断得到以下错误:

Uncaught SyntaxError: Unexpected token , in JSON at position 1

我做错了什么

jQuery将在填充成功函数的第一个参数之前自动解析JSON响应

$.parseJSON(jsonarray)
在数组上调用
toString()
,然后尝试将其解析为JSON,但实际上并非如此(因为
array.prototype.toString()
不会转换为JSON)


不要再尝试解析它。

jQuery将在填充成功函数的第一个参数之前自动解析JSON响应

$.parseJSON(jsonarray)
在数组上调用
toString()
,然后尝试将其解析为JSON,但实际上并非如此(因为
array.prototype.toString()
不会转换为JSON)


不要再尝试解析了。

我现在在没有进行json解析的情况下为数据分配了jsonarray,它会处理错误。我怎样才能看到数据现在是二维的呢?i、 e.我如何才能看出数据的形式是真正的数据[i][j]
console.log
是检查元素的常用选择当我尝试此操作时,我得到0个未定义的错误:`for(var i=0;i您确定您得到的是一个未定义的错误,而不仅仅是一个值为字符串化
未定义
值的警报吗?i get:无法读取未定义警报的属性“0”不会弹出。我现在为数据分配了jsonarray,而不进行json解析,并且它会处理错误。我如何看到数据现在是正确的二维数据呢.e.我如何才能看到数据的形式是真正的数据[I][j]
console.log
是检查元素的常用选择当我尝试此操作时,我得到0个未定义的错误:`for(var i=0;i您确定您得到了一个未定义的错误,而不仅仅是一个值为字符串化
未定义
值的警报吗?i得到:无法读取未定义警报的属性“0”不会弹出
Uncaught SyntaxError: Unexpected token , in JSON at position 1