JQuery JSON: «Показать все комментарии» отправка и получение JSON - PullRequest
0 голосов
/ 15 сентября 2010

Во-первых, я хочу сказать, что я НОВЫЙ с использованием 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?

1 Ответ

0 голосов
/ 15 сентября 2010

Скорее всего, вы можете сделать что-то подобное на стороне PHP.

$comment_items = array();
array_push($comment_items,"This is comment 1");
array_push($comment_items,"This is comment 2");
array_push($comment_items,"This is comment 2");
header('Cache-Control: no-cache, must-revalidate');
header('Content-type: application/json');
echo json_encode($comment_items);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...