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);//没有反应
展开
 我来答 举报
sunhk_25
推荐于2016-08-31 · TA获得超过1123个赞
知道小有建树答主
回答量:497
采纳率:50%
帮助的人:359万
展开全部

应该没有问题哈,我测试的代码正常输出了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));
飞花岁月2007
2014-12-11 · TA获得超过377个赞
知道小有建树答主
回答量:505
采纳率:78%
帮助的人:334万
展开全部
var str ='<?php echo $jsdata ;?>'; 这里去掉单引号,因为如果你加了引号那么str就变成了字符类型而不是数组了
抢首赞 已赞过 已踩过<
你对这个回答的评价是?
评论 举报 收起
莘赡05V
2014-12-11 · 知道合伙人软件行家
莘赡05V
知道合伙人软件行家
采纳数:1397 获赞数:3710
毕业安徽理工大学

向TA提问 私信TA
展开全部
这是不行的,在JS端要解析下JSON,用eval
1 已赞过 已踩过<
你对这个回答的评价是?
评论 举报 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式