Ошибка JSON: ParserError
-
28-09-2020 - |
Вопрос
Я разрабатываю уведомление о воздушном шаре для моей социальной сети.Я наткнулся на эту ошибку, когда есть 2 или более уведомлений.Я проверил свой ответ JSON на jsonlint.com , и я получил ошибку в строке 6.
Джойский ответ:
{
"nid": "1101",
"img": "<img src=\".\/images\/icons\/he_wall_post_icon.png\">",
"notifier": "Sarah O'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'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'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'conner",
"url": " likes your <a href=\"wall_action.php?id=1463\">post<\/a>"
}
]
. Другие советы
Скопируйте и вставьте свой JSON в jsonlint - это валидатор JSON, который показывает вам, что и где именно ваша проблемаи справедливо или нет.
Matthew верно, это просто намек, как найти его самостоятельно, если вы столкнулись с той же проблемой в следующий раз.
Не связан с StackOverflow