JSON.parse使用php's的json_encode方法
JSON.parse produces a syntax error with php's json_encode method
我有一个变量$data['tree']
,它使用模型中的方法get_tree($id)
从数据库中获取行数组。
在我的js中,我使用
var dbTree = JSON.parse(<?php echo $tree; ?>);
当我加载页面时,我会得到chrome中的UncaughtSyntax Error: Unexpected token o
,而在firefox中我会得到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; ?>;
var dbTree = {"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"};
// Test it works
console.log(dbTree);
只需去掉解析函数。
相关文章:
- jQuery匹配JSON对象的部分文本
- 在循环中分配json值时,值被覆盖
- 需要帮助设置json数组
- 如何在Javascript中将JSon对象转换为数组
- 我可以在json对象中添加一个函数吗
- 使用JS将数组转换为json对象
- Javascript-如何读取json文件中的列并将其保存在Javascript数组中
- 使用JQuery解析JSON嵌套数组
- 在使用Polymer'加载所有json文件后执行方法;s的核心ajax
- 为什么MooTools JSON.encode()返回“$呼叫者”:无效的
- Json.Encode 在 CS 文件中工作,但不在 CSHTML 中工作
- JSON.decode和JSON.encode所代表的
- Json encode a php mysql query
- Ext.util.JSON.encode可能返回未定义的值
- Json.encode特殊符号u003c MVC3
- php-json:encode在服务器上的angular控制器上的http调用中返回undefined,但在localh
- 如何正确解码使用Html.Raw(JSON.Encode(Model))编码的JSON字符串
- Html encode json values
- CanvasJS:使用data.php、json encode和ajax(带宽计)制作动态图表
- 表中的JSON ENCODE输出