Показать сообщение отдельно
  #1 (permalink)  
Старый 01.05.2014, 06:27
Новичок на форуме
Отправить личное сообщение для Jodah Посмотреть профиль Найти все сообщения от Jodah
 
Регистрация: 01.05.2014
Сообщений: 1

Передать двумерный массив в AJAX.
Добрый день.

Не могу понять, как адекватно передать двумерный массив в AJAX.

Конкретная задача - нужно получить из БД заказы (например, 50 шт) и вывести их в виде таблицы. Массив данных выглядит примерно так:

$orders[1]['name'] = 'Товар1'
$orders[1]['price'] = 900;
$orders[2]['name'] = 'Товар2';
$orders[2]['price'] = 1200;


Если бы массив был одномерный, я бы сделал примерно так:

function getOrders(){
	$.ajax({
		url: "/orders/",
		type: "POST",
		data: ({action : 'ajax', func : 'getOrders'}),
		dataType: "json",
		success: function(response) { //Если все нормально
			document.getElementById("content").innerHTML = response[0].response[1].response[n];
		},
		error: function(response) { //Если ошибка
			document.getElementById("content").innerHTML = "Ошибка";
		}
	})
}


Но как передать двумерный массив? И возможно ли при этом сохранить адекватные названия ключей, чтобы было response[1]['name'], а не response[1][0]? Или лучше не париться с этим и передавать в AJAX готовый HTML код? Как такие задачи решаются по феншую?

Благодарю за помощь.

Последний раз редактировалось Jodah, 01.05.2014 в 06:36.
Ответить с цитированием