$_SESSION['consequnce1']=[1,2,3]
$consequenceStr1=implode( ',', $_SESSION['consequence1']); //for storage to databases
$_SESSION['consequence1']=explode(',', $consequence1);
// $ _ SESSION ['outcome1']现在就像[“1”,“2”,“3”]。
在html中,我想得到数组[1,2,3]。
var sess = JSON.parse("<?php echo json_encode($_SESSION['consequence1']); ?>");
var num =sess[0];
但这两行代码不起作用,有什么问题? 感谢
答案:实际上不知道原因。但只需改变var sess = <?php echo json_encode($_SESSION['consequence1']); ?>;
然后它的工作原理。 感谢其他人的回复
答案 0 :(得分:1)
也就是说,因为json_encode
提供了可以直接在JavaScript中使用的值。它用双引号括起字符串,并处理其他类型也是有效的。 JSON.parse
将字符串作为参数,这是不必要的。
在你的例子中,你搞乱了双引号,如:
JSON.parse("["1","2","3"]")