Php 通过body onload使用json_encode发送数组对我不起作用
我想通过body onload使用Php 通过body onload使用json_encode发送数组对我不起作用,php,javascript,json,Php,Javascript,Json,我想通过body onload使用json\u encode发送数组。但这对我不起作用。 我在php中有echo,我得到了数组,但是当我使用body onload发送到函数时,它不起作用 这是我的php foreach ($row as $r) { $thestar[] = $r['id']; $yes= json_encode($thestar); } <body onload =xxx(<?php echo $yes ?>);> foreach
json\u encode
发送数组。但这对我不起作用。
我在php中有echo,我得到了数组,但是当我使用body onload发送到函数时,它不起作用
这是我的php
foreach ($row as $r) {
$thestar[] = $r['id'];
$yes= json_encode($thestar);
}
<body onload =xxx(<?php echo $yes ?>);>
foreach($r行){
$thestar[]=$r['id'];
$yes=json_encode($thestar);
}
实际上,您应该将其放在脚本标记中:
...
<script type="text/javascript">
var xxxParams = <?=json_encode($arr);?>;
</script>
<body onload="xxx(xxxParams);">
...
。。。
var xxxParams=;
...
发生了什么?你在生成的源代码中看到了什么?你能告诉我们传递给js函数的$yes值吗?你想把它发送到哪里?好吧,它会使整个函数停止工作。我使用alert()进行了测试;我也什么都没有。你不是应该json\u encode
foreach
之外的数组吗?是的,我以前不知道body onload不能直接进行json编码,谢谢:)