2017-10-27 12 views
0

にHTMLでJSONデータを渡す、私はから私のコントローラ私のコントローラのページからJSON

<%=session.getAttribute("mapJSON")%> 

からの私の.jspページを格納今JSON出力を

jsonObject.add("map:", jsonArray); 
session.setAttribute("mapJSON", gson.toJson(jsonObject)); 

をは.jspに私のJSONを設定しましたJSONデータを取得しようとしているスクリプトタグがあります。

var colors = ['rgb(240,249,232)', 'rgb(204,235,197)', 'rgb(168,221,181)', 'rgb(123,204,196)', 'rgb(78,179,211)', 'rgb(43,140,190)', 'rgb(8,88,158)']; 
var data = {}; 
var mapJSON = <%=session.getAttribute("mapJSON")%>; 

$(document).on('click', '#map-btn', function (event) { 
    $('#place').html('-'); 
    $('#interest-point').html('-'); 


    $.getJSON(mapJSON , function (results) { 
     results.map.forEach(function (area, i) { 
      var id = area['place']; 
      var population = area['interest-point']; 

      data[id] = area; 

      $('#' + id).css('fill', colors[population]); 
     }); 
    }); 
}); 

これらはあくまでそうです私はjQueryからJSONデータにアクセスできましたか?

+0

jQueryからJSONデータにアクセスできる方法はありますか?**あなたは既にjqueryコードを表示しています – SpringLearner

+0

mapJSONはデータを含むjavascriptオブジェクトであるようです同じデータを取得するために$ .getJSONを使用してajaxリクエストを行う必要はありません。おそらく、あなたのデータがどのように見えるかに応じて、内部forEach funcを直接mapJSONまたはおそらくmapJSON.mapで実行することができます。 – James

答えて

関連する問題