将PHP数组传递给字符串变量中的Javascript(HTML注入)

时间:2014-10-29 12:02:50

标签: javascript php arrays undefined

我知道这是一个常见的问题,但我正在努力解决这个问题!

我正在从PHP文件创建HTML,因此每个HTML和Javascript都作为变量传递($ string)。这是我的一些代码,我需要将$ objects_list的值传递给javascript变量objects_list:

    $string = '<script type="text/javascript">
                function open_project(id)
                {
                    var objects_list = '. json_encode($objects_list) .';
                    console.log(objects_list.lenght);
                }
            </script>';

事情是,console.log打印 undefined 。我怎么解决这个问题? 如果我删除了json_encode,则会将数组转换为字符串时出错。


编辑:

注意,如果我console.log(objects_list[5],例如,它打印正确的值,所以问题实际上是objects_list.lenght我想的。

1 个答案:

答案 0 :(得分:2)

拼写错误:

console.log(objects_list.lenght);

应该是

console.log(objects_list.length);