如何将此JSON从PHP转换为Javascript数组
我试图将json数组分配给javascript数组,以便我的JS函数可以访问该数组。 因此,我对MySQL db进行了一个ajax调用,以获取数据的JSON数组:如何将此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
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