2016-04-09 3 views
0

мой JSON как это: `использовать переменную в качестве ключа на JSON

{ 
    "isfahan": [ 

    { 
     "id" : "1", 
     "city" : "ahar",     
     "top" : "35%", 
     "left" : "54%" 

    }, 
    { 
     "id" : "2", 
     "city" : "marand",    
     "top" : "35%", 
     "left" : "54%" 

    }, 
    { 
     "id" : "3", 
     "city" : "miane",    
     "top" : "35%", 
     "left" : "54%" 

    } 

], 

"azerbaijan": [ 

    { 
     "id" : "3", 
     "city" : "miane",    
     "top" : "35%", 
     "left" : "54%" 

    }, 
    { 
     "id" : "3", 
     "city" : "miane",    
     "top" : "35%", 
     "left" : "54%" 

    } 
], 

"ardabil": [ 

    { 
     "id" : "3", 
     "city" : "miane",    
     "top" : "35%", 
     "left" : "54%" 

    }, 
    { 
     "id" : "3", 
     "city" : "miane",    
     "top" : "35%", 
     "left" : "54%" 

    }, 
    { 
     "id" : "3", 
     "city" : "miane",    
     "top" : "35%", 
     "left" : "54%" 

    }, 
    { 
     "id" : "3", 
     "city" : "miane",    
     "top" : "35%", 
     "left" : "54%" 

    } 
] 
     } 

и получить объект JSON я собираюсь использовать это такое:

   var pulse_state = $('#state_var').html(); 

       $.getJSON("data/pulse.json").done(function(data){ 

         localStorage.setItem("data", JSON.stringify(data)); 
         $.each(data.isfahan, function(index, value){ 

          $(".cd-points-container").append(
           "<li class='cd-single-point' style='top:"+value.top+"; left:"+value.left+";'><a class='cd-img-replace' href='#0'>اطلاعات بیشتر</a><div class='cd-more-info cd-left'><h2>"+ value.city + "</h2><p>"+ value.sepah_text +"</p><a href='#0' class='cd-close-info cd-img-replace'>Close</a></div></li><!-- .cd-single-point -->" 

          ); 

         }); 
         //end each function 

как вы видите, если я использую data.isfahan, чтобы получить массив, все в порядке, но если я изменю data.isfahan на `data.pulse_state ', это пойдет не так !!!!!

я имею в виду я хочу использовать переменную с именем data.pulse_state, а затем получить объект JSON,

могли бы вы мне помочь?

ответ

2

Попробуйте

data[pulse_state] 

вместо data.pulse_state.

+0

именно то, что я хочу .... – Sami

Смежные вопросы