0

Ajax を使用して JSP 内に表示するには、Spring MVC コントローラー クラスから JSON データ オブジェクトのリストを取得する必要があります。

JSON オブジェクトのリストを返す Spring MVC コントローラー クラスを作成しました。

JSP 内のオブジェクトのリストを表示する方法を理解できません。

/shop url にアクセスすると、ブラウザーで JSON データを表示できます。

問題は、データを取得できない JSP にあります。ここにindex.jspがあります

 <script type="text/javascript">
     function load() {
     $.ajax({
              type: "GET",
              contentType: "application/json",
              dataType: "json",
              url:        "/SpringMVCWithJSON/shop", //url to get list of json data.
              success:    function(msg) {
              var m=msg;
              var json = m ,
              obj = JSON.parse(json);
              for(var i=0;i<obj.length;i++){
              var name= obj[i].name;
          alert(name);
}
     });
    </script>

AJAX を使用して Spring MVC コントローラーから JSP に JSON オブジェクトのリストを表示する方法を教えてください。

ありがとうございます。提案/修正があれば助かります。

4

2 に答える 2

2

これを試して:

<script>
function load() {
  $.ajax({
    type: "GET",
    contentType: "application/json",
    dataType: "json",
    url: "/SpringMVCWithJSON/shop",
    success: function(data) {
      for (var i = 0; i < data.length; i++) {
        alert(data[i].name);
      }
    },
    error: function(data){
      alert(data);
    }
  });
}
</script>

コード内の花かっこの閉じ方に問題があるようです。

于 2013-04-24T06:11:02.077 に答える
0

コントローラーで:

@RequestMapping(value = "/shop", method = RequestMethod.GET, headers = "Accept=application/json")
public List<Object> myJsonReturningMethod{.....}

JavaScript で次の行を削除します。

obj = JSON.parse(json)
于 2013-04-24T04:46:32.103 に答える