php - JSON.parse 使用 php 的 json_encode 方法产生语法错误

标签 php javascript

我有一个变量 $data['tree'],它使用模型中的方法 get_tree($id) 从数据库中获取行数组.

在我看来我使用的js

var dbTree = JSON.parse(<?php echo $tree; ?>);

当我加载页面时,我在 chrome 和 firefox 中收到 UncaughtSyntax Error: Unexpected token o 我收到 Syntax Error: Unexpected character

所以当我用 chrome 检查脚本元素时,js 看起来像

var dbTree = JSON.parse({"id":"2","name":"sean","userId":"51fbd3f3a8f2ba1b5b000002","accountId":"51fbd3fca8f2ba1b5b000003","createdAt":"2013-08-02 16:09:34","numRuns":null,"contactExport":"","updatedAt":"2013-08-02 20:15:14","deployed":"1","template":"0","conversation_type":"Conversation"});

我看不出有什么问题可以帮助我。

最佳答案

JSON.parse 应该与字符串一起使用,而不是对象。

或者您甚至不需要做任何事情。它已经是一个对象。

就像...

var dbTree = <?php echo $tree; ?>;

关于php - JSON.parse 使用 php 的 json_encode 方法产生语法错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18218362/

相关文章:

php - 在 mysql 中使用 WHERE 和 IN 时数组的排序问题

php - 最快与最好 ​​- 唯一索引或检查是否存在

php - 没有显示特定名称和日期的数据

php - "Make this your Default Search engine"按钮?

php - preg_replace 对专业人士来说很容易

PHP 在尝试访问多维数组中的元素时获取 "undefined offset"

javascript - 如何动态自动缩小iframe高度?

JavaScript 克隆内部 HTML,然后根据克隆的文本创建新的 div

javascript - ReactJS 和 material-ui

javascript - Angular/Laravel CORS 问题 : The Same Origin Policy disallows reading the remote resource