Во-первых, я хочу сказать, что я НОВЫЙ с использованием JSON.
Что я хочу сделать:
Так как я делаю систему комментирования, она показывает только 2 комментария для каждой «новости». Затем, если было более 2 комментариев, я сделал ссылку, которая не работает, с «нажмите здесь, чтобы просмотреть остальные комментарии». Теперь я знаю, что есть решение 1), сделав скрытый div и затем переключая его, когда кто-то нажимает на него. Но это было бы слишком много, если каждая новость со всеми комментариями должна загружаться ..
Итак, я хочу использовать JSON / ajax для отправки вызова getComments.php, а затем ответить на все комментарии и затем добавить в div.
Итак, вот что у меня сейчас:
function getComments(id){
$.ajax({
url: "misc/getComments.php",
type: "POST",
data: { mode: 'ajax', id: id},
dataType: 'json',
success: function(data, status){
if(typeof(data.error) != 'undefined') {
if(data.error != '')
alert(data.error);
} else if(data.msg == 'OK') {
alert('ok');
}
}
});
}
id в getComments () - это новостной идентификатор, который будет использоваться в misc / getcomments.php для запроса SELECT.
Как вы можете видеть, он должен ответить "ОК", если все в порядке, сделал это с:
echo '{';
echo ' "msg": "OK" ';
echo '}';
Теперь мне нужно ответить тоже со всей информацией. Комментарий, новостной материал и другие материалы из базы данных. Как мне это сделать? Должен ли я просто добавить больше из них:
echo '{';
echo ' "comment": "blabla" ';
echo '}';
echo '{';
echo ' "id": "1" ';
echo '}';
?
И как я могу затем добавить комментарий в div?