Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 05.02.2014, 17:27
Интересующийся
Отправить личное сообщение для werty1001 Посмотреть профиль Найти все сообщения от werty1001
 
Регистрация: 21.12.2012
Сообщений: 23

Json ответ в таблицу
Здравствуйте, знатоки помогите c такой задачей.

Есть таблица с 10 пользователями. По клику по кнопке навигации 1-2-3 и.т.д ajax отправляет id кнопки и сервер отдает в формате json данные страницы(page=id) 10 новых пользователей и их данные, которые и нужно поместить в таблицу.

Таблица
<table>
     <thead>
     <tr>
      <td>ID</td>
      <td>Контакты</td>
      <td>Логин</td>
     </tr>
     </thead>
     <tfoot>
      <tr>
      <td colspan="100%"> Навигация по страницам: 
        <a href="#" class="loadpeople" data-id="1">1</a>
        <a href="#" class="loadpeople" data-id="2">2</a>
        <a href="#" class="loadpeople" data-id="3">3</a>
      </td>
      </tr>
     </tfoot>
     <tbody id="peoplelist">
     <tr>
      <td>33</td>
      <td>234243@mail.ru</td>
      <td>werwerwer</td>
     </tr>
     <tr>
     ....
     </tr>
     </tbody>
    </table>


JSON ответ
{

"page=1":[          {
                          "id": "123",
                          "login": "wsdf1001",
                          "mail": "werty123@m11ail.ru"
                         },

                         {
                          "id": "124",
                          "login": "werty33333",
                          "mail": "werty13333@123mail.ru"
                         }


          ],

"page=2":[          {
                          "id": "2123",
                          "login": "wsdf1001",
                          "mail": "werdfs23@m11ail.ru"
                         },

                         {
                          "id": "2124",
                          "login": "wsdfty33333",
                          "mail": "wsdfy13333@123mail.ru"
                         }


          ]

}


AJAX
$('.loadpeople').click(function(){ 
      var id=$(this).data('id');

        $.ajax({
                    type: "POST",
		    url: "",
		    dataType: "json",
                    data: "page="+ id,
		    success: function(data, textStatus, xhr){$("#peoplelist").html("<tr><td>"+data.id+"</td><td>"+data.login+"</td><td>"+data.mail+"</td></td></tr>");}
		});
                return false;  
            });


Как правильно написать ajax запрос, чтобы в таблицу добавлялось столько строк сколько вернет сервер. Заранее спасибо за ответ.

Последний раз редактировалось werty1001, 05.02.2014 в 17:31.
Ответить с цитированием
  #2 (permalink)  
Старый 05.02.2014, 23:59
Интересующийся
Отправить личное сообщение для werty1001 Посмотреть профиль Найти все сообщения от werty1001
 
Регистрация: 21.12.2012
Сообщений: 23

$('.loadpeople').click(function(){ 
   var id=$(this).data('id');

    $.ajax({
    type: "POST",
    url: "",
    dataType: "json",
    data: "page="+id,
    success: function(data){
          var row = '';
          for (var i in data) {
               row += '<tr><td>'+data.id+'</td><td>'+data.login+'</td><td>'+data.mail+'</td></td></tr>';
                                   }
          $('#peoplelist').html(row);
                        }
     });
        return false;  
});


Написал так, но данные везде undefined, почему так? Это может быть из-за того, что запрос происходит к обычному .txt файлу?
Ответить с цитированием
  #3 (permalink)  
Старый 06.02.2014, 00:04
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,109

werty1001,

row += '<tr><td>'+data[i][0].id+'</td><td>'+data[i][0].login+'</td><td>'+data[i][0].mail+'</td></td></tr>';

Последний раз редактировалось рони, 06.02.2014 в 00:07.
Ответить с цитированием
  #4 (permalink)  
Старый 06.02.2014, 00:28
Интересующийся
Отправить личное сообщение для werty1001 Посмотреть профиль Найти все сообщения от werty1001
 
Регистрация: 21.12.2012
Сообщений: 23

рони,
Спасибо, совсем башка уже к ночи не варит
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Не могу распарсить JSON. gorenie jQuery 3 29.11.2013 22:26
Json ответ, работа с data SergeyMiracle AJAX и COMET 7 03.07.2013 19:29
IE не распознает ответ от сервера в формате JSON DIMANSIM Internet Explorer 0 26.11.2011 22:08
JSON или JSONP для запросов на другой сервер? Метод GET, для длинных сообщений? Kotakota jQuery 5 23.08.2011 23:12
Ajax - JSON - не распознает пришедший ответ Майский Кот jQuery 1 14.05.2009 00:40