从json_encode返回javascript的JSON解析错误

时间:2011-03-17 14:17:16

标签: php javascript ajax json

我正在使用JQuery来发出ajax请求。在我的PHP中,我有一个关联数组。这是它的主要部分:

$log = array('data','moredata');
$eventine = array('this','format');
$logID = array('another','array');
$data['log'] = $log;
$data['time'] = $eventtime;
$data['id'] = $logID;
echo json_encode($data);

当我返回json对象时。我使用这部分javascript来获取值:

//after getting data back from ajax call
x = JSON.parse(data);
       for (i = 0; i < x.log.length; i++) {
    results += x.time[i] +": "+x.log[i];
    results += "<br />";
                    }

代码完美无缺。我的抱怨是它在浏览器的firebug和IE日志中抛出错误。它说我有一个JSON.parse错误。我在网上到处看都找不到类似的东西。

奇怪的是。这段代码正在运行。但它一直说有一个错误。

如果有人可以帮助我并告诉我我做错了什么,我将非常感激。如果您需要更多信息,我很乐意发布更多代码。以前从未在此发布,也不确定是否有限制。

1 个答案:

答案 0 :(得分:1)

鉴于您的代码,您有一个拼写错误:$eventine = array('this','format');$data['time'] = $eventtime;您的问题可能是您的js中的x.time[i]无效,因为x.time不是像您压缩的数组?