php 二维数组转JS
php有一个$data二维数组echojson_encode($data);得到结果一部分如下[{"id":"1","albumid":"8","name":"0ac9"...
php有一个 $data二维数组
echo json_encode($data);得到结果一部分如下
[{"id":"1","albumid":"8","name":"0ac9",},
{"id":"2","albumid":"8","name":"0b81",},
{"id":"3","albumid":"8","name":"0d12",}]
如果将这样的json转为JS中的二维数组
我是这么做的,但是没效果
var str ='<?php echo $jsdata ;?>';
//这里的srt能够得一json数据
var arr=JSON.parse(str);
alert(arr[1].name);//没有反应 展开
echo json_encode($data);得到结果一部分如下
[{"id":"1","albumid":"8","name":"0ac9",},
{"id":"2","albumid":"8","name":"0b81",},
{"id":"3","albumid":"8","name":"0d12",}]
如果将这样的json转为JS中的二维数组
我是这么做的,但是没效果
var str ='<?php echo $jsdata ;?>';
//这里的srt能够得一json数据
var arr=JSON.parse(str);
alert(arr[1].name);//没有反应 展开
3个回答
展开全部
应该没有问题哈,我测试的代码正常输出了0b81
1 2 3 | var str = '<?php echo $jsdata ;?>' ; var arr=JSON.parse(str); console.log(arr[1].name); |
1 2 3 4 5 6 | $data = array ( array ( "id" => "1" , "albumid" => "8" , "name" => "0ac9" ), array ( "id" => "2" , "albumid" => "8" , "name" => "0b81" ), array ( "id" => "3" , "albumid" => "8" , "name" => "0ac9" ) ); $this ->set( "jsdata" , json_encode( $data )); |
展开全部
var str ='<?php echo $jsdata ;?>'; 这里去掉单引号,因为如果你加了引号那么str就变成了字符类型而不是数组了
展开全部
这是不行的,在JS端要解析下JSON,用eval
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询