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をコピーしてJSONLintに貼り付けます。これはJSONバリデーターであり、問​​題の内容と場所、および有効かどうかを示します。

マシューは正しいです、これはあなたが次に同じ問題に遭遇した場合に自分でそれを見つける方法のヒントにすぎません。

于 2010-07-24T09:25:21.413 に答える
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 に答える