Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 05.08.2015, 00:20
Аспирант
Отправить личное сообщение для Untropee Посмотреть профиль Найти все сообщения от Untropee
 
Регистрация: 04.08.2015
Сообщений: 59

Возможно ли принять через ajax несколько массивов?
Есть несколько массивов json, сформированных php и готовых к отправке:

{"ID":"1","expAll":"2"}
{"ID":"2","expAll":"4"}
{"ID":"3","expAll":"6"}
{"ID":"4","expAll":"8"}
{"ID":"5","expAll":"10"}


Возможно ли вообще их как то принять в ajax? Ну, а после, конечно же, вывести по порядку на странице. Один массив без проблем могу принять, а вот несколько?

Если нельзя уж так сделать, то как в ajax передать несколько строк из таблицы mysql?

Последний раз редактировалось Untropee, 05.08.2015 в 00:30.
Ответить с цитированием
  #2 (permalink)  
Старый 05.08.2015, 00:23
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,989

Объедините на сервере все эти массивы в один, а затем передавайте полученное как JSON. На клиенте получите массив объектов:

[{"ID":"1","expAll":"2"}
{"ID":"2","expAll":"4"}
{"ID":"3","expAll":"6"}
{"ID":"4","expAll":"8"}
{"ID":"5","expAll":"10"}]
Ответить с цитированием
  #3 (permalink)  
Старый 05.08.2015, 00:33
Аспирант
Отправить личное сообщение для Untropee Посмотреть профиль Найти все сообщения от Untropee
 
Регистрация: 04.08.2015
Сообщений: 59

А если подумать, то ведь этот массив никак потом по порядку не выложить, в виде строк. Сам процесс такой: мне нужно из базы вытащить 10 пользователей (и их параметры) и выстроить в список на странице (в своей админке). Может изначально идея с таким массивов была не удачна, и легче циклом js делать несколько запросов и вытаскивать строки из таблицы поочерёдно? Но и это кажется извращением)
Ответить с цитированием
  #4 (permalink)  
Старый 05.08.2015, 00:51
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,989

Сообщение от Untropee
А если подумать, то ведь этот массив никак потом по порядку не выложить, в виде строк.
Это почему, если порядок можно определить в запросе к базе?
Ответить с цитированием
  #5 (permalink)  
Старый 05.08.2015, 00:54
Аспирант
Отправить личное сообщение для Untropee Посмотреть профиль Найти все сообщения от Untropee
 
Регистрация: 04.08.2015
Сообщений: 59

Только что сделал в php вывод такого объединённого массива:
[{"ID":"1","expAll":"2"}
{"ID":"2","expAll":"4"}
{"ID":"3","expAll":"6"}
{"ID":"4","expAll":"8"}
{"ID":"5","expAll":"10"}]


Вот только метод выборки данных в ajax из этого массива перестал действовать. В ajax такой вот код выборки данных:

success:function(data){
var data = jQuery.parseJSON(data);
$("#users").html(data.ID);
}
Ответить с цитированием
  #6 (permalink)  
Старый 05.08.2015, 01:03
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,989

Ну естественно, теперь же у вас не один массив передан, а массив массивов, в JS это будет массив объектов, а значит проходом в цикле массива data нужно обращаться к свойствам текущего в итерации объекта.
Ответить с цитированием
  #7 (permalink)  
Старый 05.08.2015, 01:10
Аспирант
Отправить личное сообщение для Untropee Посмотреть профиль Найти все сообщения от Untropee
 
Регистрация: 04.08.2015
Сообщений: 59

А можете команду подсказать, как теперь значение вытащить из этого массива?

Последний раз редактировалось Untropee, 05.08.2015 в 01:21.
Ответить с цитированием
  #8 (permalink)  
Старый 05.08.2015, 02:34
без статуса
Отправить личное сообщение для Deff Посмотреть профиль Найти все сообщения от Deff
 
Регистрация: 25.05.2012
Сообщений: 8,219

Сообщение от Untropee Посмотреть сообщение
Только что сделал в php вывод такого объединённого массива:
Наверное запятушки нужны ?
[{"ID":"1","expAll":"2"},
{"ID":"2","expAll":"4"},
{"ID":"3","expAll":"6"},
{"ID":"4","expAll":"8"},
{"ID":"5","expAll":"10"}]
Ответить с цитированием
  #9 (permalink)  
Старый 05.08.2015, 02:37
Аспирант
Отправить личное сообщение для Untropee Посмотреть профиль Найти все сообщения от Untropee
 
Регистрация: 04.08.2015
Сообщений: 59

Запятые стоят, да
Ответить с цитированием
  #10 (permalink)  
Старый 05.08.2015, 02:40
без статуса
Отправить личное сообщение для Deff Посмотреть профиль Найти все сообщения от Deff
 
Регистрация: 25.05.2012
Сообщений: 8,219

Untropee,
http://jquery-docs.ru/Ajax/jQuery.getJSON/
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
как передать php массивы через ajax Evsik AJAX и COMET 11 11.07.2015 06:32
Загрузка изображений через AJAX Bezlepkin Элементы интерфейса 12 24.10.2013 01:31
Книги по Ajax BaVa Учебные материалы 18 18.08.2013 14:05
Несколько ajax запросов одновременно pitbull0007 AJAX и COMET 3 16.10.2012 19:08
Счетчики - вызвать через Ajax yuriii jQuery 8 18.05.2010 12:26