Я пытаюсь выяснить, как получить доступ к данным в существенно многомерном массиве JSON.
Мой запрос jQuery AJAX выглядит следующим образом:
$("#login-form").submit(function(e) {
e.preventDefault();
$.ajax({
type: 'POST',
url: '/ajax/login',
data: 'email='+$("#email").val()+'&password='+$("#password").val(),
success: function(data){
// FIRE ALERT HERE
alert(data.firstname);
},
dataType: 'json'
});
});
Это то, что я получаю обратно.Данные учетной записи пользователя, а также список продуктов, которые они имеют против своей учетной записи.
{
"logged_in":true,
"firstname":"Joe",
"surname":"Bloggs",
"Full_name":"Joe Bloggs",
"email":"email@website.com",
"phone":"+123456789",
"website":"",
"age":"26-35",
"street":"1 Street Ave",
"city":"Townland",
"state":"NA",
"postcode":"1234",
"country":"Australia",
"products":2,
"0":{
"product_no":"1087",
"customer":"2",
"bought_from":"1",
"date_of_purchase":"2011-04-08",
"method":"instore",
"invoice":"0",
"current":"1"
},
"1":{
"product_no":"24",
"customer":"2",
"bought_from":"1",
"date_of_purchase":"2011-04-08",
"method":"instore",
"invoice":"0",
"current":"1"
}
}
Как вы видите, я предупреждаю имя, и это нормально.Я могу получить доступ ко всему в первом измерении, используя data.key, но я не уверен, как тогда мне нужно индексировать следующее измерение.Очевидно, я хотел бы показать каждый из продуктов как-то.
Предложения будут приветствоваться.