2011-12-26 7 views
0

私はSpring 3とJQueryを使用しています。私はJSONからの地図データの読み方

は地図が私の春のコントローラー

から{要素ID、その値から成り}とビューを更新するためにデータを使用返したいです。

コントローラコード

@RequestMapping(value="/hpcCalResult") 
public ResponseEntity<Map<String, String>> calculateHeathPlanCost(HttpServletRequest request) { 
    Map<String,String> requestMap = getMapFromRequest(request); 
    boolean isError = false; 
    Map<String,String> responseMap = new HashMap<String, String>(); 
    try{ 
     responseMap = this.healthPlanService.getResponseMapAfterHPCostCalc(requestMap); 
    }catch(HCException e){ 
     isError = true; 
     responseMap.put("error", Springi18nUtils.getMessage(e.getMessageCode().getName(), null)); 
    } 
    HttpHeaders headers = new HttpHeaders(); 
    headers.setContentType(MediaType.APPLICATION_JSON); 
    if(isError){ 
     return new ResponseEntity<Map<String, String>>(responseMap, headers, HttpStatus.INTERNAL_SERVER_ERROR); 
    }else 
     return new ResponseEntity<Map<String, String>>(responseMap, headers, HttpStatus.OK); 
} 

今私は、UIを更新するために、JSPファイルのAjaxのリクエストでこの応答地図を使用します。

私のjQueryのコードはコードでは、次のとおりです。

$("#Continue").click(function() { 
      var form = $("#calculator"); 
      var data = form.serialize(); 
      $.post(form.attr("action"), data , 
        function(data) { 
          <<< dont know how to read the data as so that i can get key values which i will use to update the form fields . >>> 

         }); 
        } 
      ); 
     }); 

が親切に同じ上で私を助けます。おかげさまで

答えて

0

コードの詳細を理解して理解するのはちょっと重いので、私の答えがあなたに役立つかどうかはわかりません。 しかし、javascriptでeval()関数を使用しようとしましたか? jsonをこのようにデコードするのは非常に簡単です。 このようなもの:

var themap = new Object(); 
themap = eval(jsonedInstances); 
+0

ありがとうございます。そのデータで動作します。 <>。 –

+0

答えがあなたを助けましたか? :) – OhadR

関連する問題