我有一个数组:
['One', 'Two',...]
当我在这个数组上使用json_enconde时,它会返回给我:
["One", "Two",...]
我需要将这个数组传递给JS函数,并且为了成功,我必须像第一个那样传递数组,只使用简单的引号。但是json_encode返回带双引号的数组。
是否有任何解决方案可以用简单的引号替换json_encode(myArray)双引号?
当我使用
时[\'One\',\'Two\',...]
它工作我的JS函数返回一个数组,只有这样。所以我需要传递类似的东西。
我有类似
的东西echo '<div onclick="generateUP(\'john\','.json_encode($myArray).',\'smith\')"></div>';
它不起作用,但
echo '<div onclick="generateUP(\'john\',[\'One\',\'Two\'],\'smith\')"></div>';
效果很好......
由于
答案 0 :(得分:0)
如果你喜欢这个怎么办
将其分配给javascript变量并将该函数中的变量作为参数??
发送?>
<script type='text/javascript'>
var data = JSON.parse('<?=json_encode($myArray)?>');
</script>
<?php
echo '<div onclick="generateUP(\'john\',data ,\'smith\')"></div>';