2010-07-24 1 views
1

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

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); 
     } 
    }); 
} 

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

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

+0

какая линия там где ошибка? – Sarfraz

ответ

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>" 
    } 
] 
+0

благодарит Мэтью, что будет работать – clonex1

1

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

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