Вопрос

Я разрабатываю уведомление о воздушном шаре для моей социальной сети.Я наткнулся на эту ошибку, когда есть 2 или более уведомлений.Я проверил свой ответ JSON на jsonlint.com , и я получил ошибку в строке 6.

Джойский ответ:

    {
    "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);
        }
    });
}
.

Как можно сделать это!

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

Это было полезно?

Решение

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

Другие советы

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top