javascript - JSON 将字符串而不是数组或对象从 PHP 传递到 Javascript

标签 javascript php arrays json

我在将多维关联数组从 php 传递到 Javascript 时遇到了一些麻烦。我用 JSON 转换它,使用:

_SESSION =  '<?php print json_encode($_SESSION) ?>';

我也尝试过

_SESSION =  '<?php print json_encode($_SESSION, JSON_PRETTY_PRINT) ?>';
_SESSION =  $.parseJSON('<?php print json_encode($_SESSION) ?>');

它们都给我错误,例如:Uncaught SyntaxError: Unexpected token ILLEGAL。

但是,第一个不会给我任何错误,我可以在 Javascript 中访问它。然后输出:

{"items":{"221163":{"CodeComplete":null,"Project":"Coding","Team":"Mail","TimeSpent":25","Children":[]}}, {"221165":{CodeComplete":null,"Project":"Coding","Team":"Batman","TimeSpent":"40","Children":[]}}

我相信这就像一个字符串,因为 _SESSION[0] 输出“{”。但是,我希望它是一个数组或一个对象。数组在 php 中看起来像这样:

_SESSION( "items" => array(
                        221163 =>
                                 array( CodeComplete => null
                                        Project => "Coding"
                                        Team => "Mail"
                                        Timespent => "25"
                                        Children => array(
                                                           )
                                      )
                        221165 =>
                                 array( CodeComplete => null
                                        Project => "Coding"
                                        Team => "Stones"
                                        Timespent => "40"
                                        Children => array(
                                                           )
                                       )

                           )             
        )

我希望能够以与 php 中相同的方式访问此数组(不是垃圾),但是 _SESSION["items"]_SESSION.items 未定义,因为 _SESSION 是一个字符串...

对我做错了什么有什么想法吗?

最佳答案

正如 @CD001 在他的评论中建议的那样,我从传输中删除了“”,使其变为

_SESSION = <?php print json_encode($_SESSION) ?>; 

现在一切正常,谢谢!

关于javascript - JSON 将字符串而不是数组或对象从 PHP 传递到 Javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33040869/

相关文章:

javascript - 显示来自Web API请求的JSON错误响应

javascript - 如何在 Node.js 中将 CSV 转换为 JSON

javascript - 将字符串新日期更改为最新

javascript - 重用 HTML 代码块

php - Laravel 请求中的用户 ID 参数

php - 使用 file_get_contents 将数据从 Swift 传递到 PHP for JSON?

php - 授予开发人员使用 PHP 公开访问表的权限是否安全?

c - 将指向(char)的指针数组传递给函数并为每个函数分配一个字符串

arrays - Modelica:在二维数组中添加行和列

python - 无法使用 numpy 从数组 python 中删除列