DrooBo Ответов: 1

Как разобрать этот объект в javascript?


У меня есть веб-приложение, основанное на MVC, где объект "myMap" - это карта<integer,object>, которую я заполняю в контроллер и передаю в представление. Как я могу его разобрать?
Когда я запускаю приложение, я вижу это в представлении:
<pre lang="Javascript">
var myMap ={0:{'cellId':'15064','creationTime':null,'date':'20120528','direction':'O','id':null,'localAreaCode':'20016','modificationTime':null,'receiver':'URkatij09Kce/Qj0vnEr8s','sender':'VdzW4Vvb7IcjURYCGBs.Is','siteName':'NAVIGLIO PAVESE','time':'222932','version':0},
1:{'cellId':'15064','creationTime':null,'date':'20120528','direction':'O','id':null,'localAreaCode':'20016','modificationTime':null,'receiver':'URkatij09Kce/Qj0vnEr8s','sender':'VdzW4Vvb7IcjURYCGBs.Is','siteName':'CERMENATE','time':'222932','version':0}};
</pre>

Как я могу получить значения, связанные с ключом? (например, значение SiteName для каждого ключа) Спасибо

Что я уже пробовал:

for (var m in myMap){
      for (var i=0;i<myMap[m].length;i++){

   geocoder.geocode({'address': myMap[m][i]}, function(results, status) {
     if (status === 'OK') {
           resultsMap.setCenter(results[0].geometry.location);
           var marker = new google.maps.Marker({
            map: resultsMap,
            position: results[0].geometry.location
           });

     } else {
       alert('Geocode was not successful for the following reason: ' + status);
     }
   });
   }
 }

Tadit Dash (ତଡିତ୍ କୁମାର ଦାଶ)

Вы отладили?

Karthik_Mahalingam

проблема в объекте json или карте?

1 Ответов

Рейтинг:
2

Sebastiaan Meijerink

myMap[m]
Насколько я могу судить, это не массив.
Итак, это;
for (var i=0;i<myMap[m].length;i++){

Не получится.
Напишите слово отладчик; в вашем коде внутри первого цикла.
Она будет меняться, что ты мир.