
05.08.2015, 00:20
|
Аспирант
|
|
Регистрация: 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.
|
|

05.08.2015, 00:23
|
Профессор
|
|
Регистрация: 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"}]
|
|

05.08.2015, 00:33
|
Аспирант
|
|
Регистрация: 04.08.2015
Сообщений: 59
|
|
А если подумать, то ведь этот массив никак потом по порядку не выложить, в виде строк. Сам процесс такой: мне нужно из базы вытащить 10 пользователей (и их параметры) и выстроить в список на странице (в своей админке). Может изначально идея с таким массивов была не удачна, и легче циклом js делать несколько запросов и вытаскивать строки из таблицы поочерёдно? Но и это кажется извращением)
|
|

05.08.2015, 00:51
|
Профессор
|
|
Регистрация: 14.01.2015
Сообщений: 12,989
|
|
Сообщение от Untropee
|
А если подумать, то ведь этот массив никак потом по порядку не выложить, в виде строк.
|
Это почему, если порядок можно определить в запросе к базе?
|
|

05.08.2015, 00:54
|
Аспирант
|
|
Регистрация: 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);
}
|
|

05.08.2015, 01:03
|
Профессор
|
|
Регистрация: 14.01.2015
Сообщений: 12,989
|
|
Ну естественно, теперь же у вас не один массив передан, а массив массивов, в JS это будет массив объектов, а значит проходом в цикле массива data нужно обращаться к свойствам текущего в итерации объекта.
|
|

05.08.2015, 01:10
|
Аспирант
|
|
Регистрация: 04.08.2015
Сообщений: 59
|
|
А можете команду подсказать, как теперь значение вытащить из этого массива?
Последний раз редактировалось Untropee, 05.08.2015 в 01:21.
|
|

05.08.2015, 02:34
|
без статуса
|
|
Регистрация: 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"}]
|
|

05.08.2015, 02:37
|
Аспирант
|
|
Регистрация: 04.08.2015
Сообщений: 59
|
|
Запятые стоят, да
|
|

05.08.2015, 02:40
|
без статуса
|
|
Регистрация: 25.05.2012
Сообщений: 8,219
|
|
|
|
|
|