ошибка json: parsererror - PullRequest
       12

ошибка json: parsererror

1 голос
/ 24 июля 2010

Я разрабатываю всплывающее уведомление для моей социальной сети.Я сталкивался с этой ошибкой, когда есть 2 или больше уведомлений.Я проверил свой ответ JSON на jsonlint.com и получил строку 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);
        }
    });
}

Как я могу это сделать!

Спасибо, ребята.

Ответы [ 2 ]

1 голос
/ 24 июля 2010

Скопируйте и вставьте свой JSON в JSONLint - это валидатор JSON, который показывает, в чем и где именно ваша проблема, и является ли она действительной или нет.

Мэтью прав, этопросто подсказка, как найти его самостоятельно, если вы столкнетесь с той же проблемой в следующий раз.

1 голос
/ 24 июля 2010

В вашем 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>"
  }
]
...