从PHP解析javascript中的JSON时出现问题
problems parsing JSON in javascript from PHP
这是我的PHP数组:
$entries = array(
1420934400 => array(
'entry' => 'I think I liked it.',
'data' => 'some'
),
1452470400 => array(
'entry' => 'Turkey is much better. Tastes more like chicken.',
'data' => 'no calls'
));
然后我转换为JSON
$entries = json_encode($entries);
这将生成字符串:{"1420934400":{"entry":"I think I liked it.","data":"some"},"1452470400":{"entry":"Turkey is much better. Tastes more like chicken.","data":"no calls"}}
我认为这是有效的JSON。但当我尝试在JavaScript中访问时:
<script>
var fetchedEntries = JSON.parse(<?php echo $entries ?>);
console.log('entries: %o', fetchedEntries);
</script>
我得到以下错误:
SyntaxError:JSON.parse:第1行第2列出现意外字符JSON数据
有人看到我哪里错了吗?
您不需要JS中的JSON.parse,因为JS可以直接解释JSON(它被称为JavaScript Object Notation是有原因的;-)。进行
var fetchedEntries = <?php echo $entries ?>;
当您以字符串形式接收JSON数据时,JSON.parse是合适的。例如,这也起作用:
var fetchedEntries = JSON.parse( "<?php echo json_encode( $array_or_obj ); ?>" );
相关文章:
- Ext.js从json构建模型关系的问题
- 将数据加载到使用JSON返回的表单字段时出现问题
- 在javascript中使用json数据导致问题
- 神秘的ajax json请求问题jQuery
- JavaScript/jQuery JSON数组问题-值为未定义
- 从第三方服务器发出解析json的问题
- 获取json结果的身份验证问题
- 关于复杂JSON解析(angularjs和javascript)的问题
- JSON分析拼接问题
- 使用.map解析JSON对象时出现问题
- Javascript/Json日期转换问题
- Webgl 加载 json 模型问题
- 从 JSON 对象获取数据时出现问题
- JSON 格式问题
- 使用 jQuery.map 后使用 JSON.stringify 的问题
- 使用 GitHub API 在 dojo 中执行 PUT 更新会返回 400:解析 JSON 时出现问题
- node.js+MySQL;JSON结果-回调问题&没有响应客户端
- SAPUI5绑定问题:json文件中维护的列表项链接不起作用
- 使用jQuery进行谷歌地图api调用时出现问题(JSON未返回)
- ExtJS中提交的响应有问题(JSON中的响应,但HTML输入的地方)