通过body onload使用json_encode发送数组对我来说不起作用


Sending array using json_encode via body onload is not working for me

我想通过body onload使用json_encode发送数组。但这对我不起作用。我在php中对其进行了echo,并获得了数组,但当我使用body onload向函数发送时,它不起作用。

这是我的php

foreach ($row as $r) {
$thestar[] = $r['id'];
$yes= json_encode($thestar);     

  }
<body onload =xxx(<?php echo $yes ?>);>

您应该把它放在脚本标记中

...
<script type="text/javascript">
var xxxParams = <?=json_encode($arr);?>;
</script>
<body onload="xxx(xxxParams);">
...