0

我需要从 Spring MVC Controller 类中检索 JSON 数据对象列表,以便使用 Ajax 在 JSP 中显示它。

我编写了返回 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 回答