Вы не должны использовать такие массивы в Javascript.Массивы индексируются численно.Если вы пишете
response[1]["Id"] = 2;
, вы добавляете свойство в массив ответов [1]
РЕДАКТИРОВАТЬ - я немного лучше прочитал ваш комментарий.В нем говорится:
// К вашему сведению: вывод представляет собой массив пар ключ-значение (например, response [0] .Id), ключи которого:
Итак, выесть массив объектов.
Это сопоставляет данные, которые вы получите.
var response = new Array;
response[0] = new Object();
response[1] = new Object();
response[2] = new Object();
response[0]["Id"] = 1;
response[0]["StreetAddress"] = 'xxx';
response[0]["Place"] = 'yyy';
response[1]["Id"] = 2;
response[1]["StreetAddress"] = 'xxx';
response[1]["Place"] = 'yyy';
response[2]["Id"] = 3;
response[2]["StreetAddress"] = 'xxx';
response[2]["Place"] = 'yyy';
, и вы можете получить к ним доступ следующим образом:
jQuery.each(response, function(key, value){
for (key2 in value[key]){
if (value[key].hasOwnProperty(key2)){
alert(mine[key2])
}
}
});