1

我正在为我的社交网络开发气球通知。当有 2 个或更多通知时,我遇到了这个错误。我在jsonlint.com上检查了我的 JSON 响应,在第 6 行出现错误。

JSON响应:

    {
    "nid": "1101",
    "img": "<img src=\".\/images\/icons\/he_wall_post_icon.png\">",
    "notifier": "Sarah O&#039;conner",
    "url": " has commened on your <a href=\"wall_action.php?id=1463\">post<\/a>"
}{
    "nid": "1100",
    "img": "<img src=\".\/images\/icons\/he_wall_post_icon.png\">",
    "notifier": "Sarah O&#039;conner",
    "url": " likes your <a href=\"wall_action.php?id=1463\">post<\/a>"
}

这是我的 PHP 部分:

$ret_arr = array('nid' => $nid2,'img' => $img, 'notifier' => $notifier, 'url' => $url);

echo json_encode($ret_arr);

这是我的 JS 部分:

    function noob()
{
    jQuery.ajax({
        url: 'notifications.php?n=1',
        dataType: 'json',
        success: function(data){
            alert('Success!');
        },
        error: function(requeset, textStatus, errorThrown){
            alert('error:'+textStatus);
        }
    });
}

我怎样才能做到这一点!

多谢你们。

4

2 回答 2

1

您的 JSON 缺少列表括号和对象之间的逗号。

它应该看起来像:

[
  {
    "nid": "1101",
    "img": "<img src=\".\/images\/icons\/he_wall_post_icon.png\">",
    "notifier": "Sarah O&#039;conner",
    "url": " has commened on your <a href=\"wall_action.php?id=1463\">post<\/a>"
  },
  {
    "nid": "1100",
    "img": "<img src=\".\/images\/icons\/he_wall_post_icon.png\">",
    "notifier": "Sarah O&#039;conner",
    "url": " likes your <a href=\"wall_action.php?id=1463\">post<\/a>"
  }
]
于 2010-07-24T08:37:31.183 回答
1

将您的 JSON 复制并粘贴到JSONLint 中- 它是一个 JSON 验证器,可以向您显示问题的具体内容和位置以及是否有效。

马修是对的,这只是一个提示,如果您下次遇到同样的问题,如何自己找到它。

于 2010-07-24T09:25:21.413 回答