我有一个变量 $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/