我的理解是,为了将复杂的PHP变量返回给Javascript,应该通过AJAX和json_encode来完成。谁能给我一个实际的例子(包括PHP和Javascript代码)?假设我们在PHP中有一个二维数组:
$twoDArr = array( array('Greg', 44, 'Owner'),
array('Joe', 23, 'Renter'),
array('Susan', 39, 'Owner'),
array('John', 32, 'Renter)
);我们如何使用json_encode在javascript中将其返回到类似的二维数组?
发布于 2010-06-07 09:52:04
<?php
$twoDArr = array( array('Greg', 44, 'Owner'),
array('Joe', 23, 'Renter'),
array('Susan', 39, 'Owner'),
array('John', 32, 'Renter)
);
?>
<script>
twoDArr = JSON.parse(<?=json_encode($twoDArr)?>)
alert(twoDArr[0][0]) //alerts 'Greg'
alert(twoDArr[0][1]) //alerts '44'
alert(twoDArr[1][0]) //alerts 'Joe'
</script>发布于 2014-05-02 17:19:28
您的程序应该以一种更简单的方式运行,如下所示:
<?php
$twoDArr = array( array('Greg', 44, 'Owner'),
array('Joe', 23, 'Renter'),
array('Susan', 39, 'Owner'),
array('John', 32, 'Renter)
);
?>
<script>
var twoDArr = <?php echo json_encode($twoDArr); ?>;
alert(twoDArr[0][0]) //alerts 'Greg'
alert(twoDArr[0][1]) //alerts '44'
alert(twoDArr[1][0]) //alerts 'Joe'
</script>https://stackoverflow.com/questions/2986627
复制相似问题