用jquery迭代map

时间:2015-03-03 14:33:17

标签: jquery ajax spring

我将使用带有ajax的spring mvc用于我的应用程序,我的问题是我不知道如何迭代我从spring控制器发送的地图。

控制器代码

                    ObjectMapper mapper = new ObjectMapper();
                    String json = "";
                    try {

                        json = mapper.writeValueAsString(ser.StatistiquesCompte());
                    } catch (Exception e) {
                        System.out.println("erreur ici");
                    }

                     return json;

我的ajax代码看起来像那样:

            $.ajax({
                url : 'Stats',
                success : function(data) {
                    alert(data);
                }
            });

我的结果是这样的:{" Key":10," Key1",30}我应该如何迭代这张地图。

3 个答案:

答案 0 :(得分:0)

根据您的回复data

$.ajax({
    url : 'Stats',
    success : function(data) {
         $.each(data , function( key, value ) {
             console.log( key + ": " + value ); // Key : 10
         });
    }
});

答案 1 :(得分:0)

使用for循环

$.ajax({
    url: 'Stats',
    success: function (data) {
        for (var item in data) {
            // log key , value
            console.log(item, data[item]);
        }

    }
});

答案 2 :(得分:0)

如果您已经知道响应JSON中的哪些键(对于任何返回JSON响应的设计都有用),最好的办法是使用JSON.parse

      $.ajax({
            url : 'Stats',
            success : function(data) {
                var json = JSON.parse(data);
                alert(json.Key1);
                alert(json.Key);
            }
        });