【发布时间】:2013-08-15 09:18:27
【问题描述】:
我在 PHP 中创建一个 JSON 对象,如下所示:
echo json_encode(array("results" => array(array("user" => $member['user']),array("company" => $member['company']))));
在 JavaScript 中我得到类似的东西:
"{"results":[{"user":"David"},{"company":"something"}]}"
然后我尝试验证这个 JSON,它是无效的,但是当我在开头和结尾删除双引号时,它是验证 JSON。
我做错了什么? 应该是这样的:
{"results":[{"user":"David"},{"company":"something"}]}
编辑:
我的 AJAX 调用的一部分:
success: function(response)
{
for(var i=0;i<response.results.length;i++)
{
sessionStorage.setItem('user',response.results[i].user);
sessionStorage.setItem('company',response.results[i].company);
}
}
【问题讨论】:
-
您如何“尝试验证”json?另外你从哪里得到那个 json 字符串?
-
你的 javascript 代码是什么样子的?
-
如果你用 php 回显 javascript 代码(顺便说一句 JSON 代表 JavaScript Object Notation),这应该不是问题,所以很明显你做错了什么。发布使用此 php echoed json 的 js 代码。
-
你是如何构建 JS 的?你是不是不小心用了
var json="<?php echo json_encode(...);?>";? -
我在上面测试了你的代码,结果就像你想要的结果。也许您应该在 javascript 的一侧显示更多代码。
标签: php javascript json