将json数组从客户端返回到spring控制器

将json数组从客户端返回到spring控制器,json,spring,return,Json,Spring,Return,我需要将数据从客户端html发送回spring控制器。 我有一个控制器,它生成一个Json数组,当被请求时,我通过ajax将该数组发送到html端。 这个功能很好。 问题是我需要将Json数组发送回另一个控制器进行评估和更改。 如果我发布数据并为原始类分配一个类对象,我会得到错误“坏请求”,它不起作用。 如果我在使用post的控制器中分配了一个对象。行得通 但是我得到了一个hashmap,我不知道如何访问它。 我不能把它投给另一个类,也不能访问它来使用它。 既然我是新来的,有人能给我一个建议如何

我需要将数据从客户端html发送回spring控制器。 我有一个控制器,它生成一个Json数组,当被请求时,我通过ajax将该数组发送到html端。 这个功能很好。 问题是我需要将Json数组发送回另一个控制器进行评估和更改。 如果我发布数据并为原始类分配一个类对象,我会得到错误“坏请求”,它不起作用。 如果我在使用post的控制器中分配了一个对象。行得通 但是我得到了一个hashmap,我不知道如何访问它。 我不能把它投给另一个类,也不能访问它来使用它。 既然我是新来的,有人能给我一个建议如何消费这篇文章吗 在接收控制器侧

                   var ajax_data;

        $.ajax({
              url: "http://localhost:8080/Person",
              async: false,
              dataType:'json',
            cache: false,
            success: function (data) {
            ajax_data = data;
            alert("success ");

            },
            error:function(){alert("something went wrong ");}
              });
    }
谢谢

                   var ajax_data;

        $.ajax({
              url: "http://localhost:8080/Person",
              async: false,
              dataType:'json',
            cache: false,
            success: function (data) {
            ajax_data = data;
            alert("success ");

            },
            error:function(){alert("something went wrong ");}
              });
    }
凯尔文

                   var ajax_data;

        $.ajax({
              url: "http://localhost:8080/Person",
              async: false,
              dataType:'json',
            cache: false,
            success: function (data) {
            ajax_data = data;
            alert("success ");

            },
            error:function(){alert("something went wrong ");}
              });
    }
控制器代码如下所述

                   var ajax_data;

        $.ajax({
              url: "http://localhost:8080/Person",
              async: false,
              dataType:'json',
            cache: false,
            success: function (data) {
            ajax_data = data;
            alert("success ");

            },
            error:function(){alert("something went wrong ");}
              });
    }
Get的控制器1

    @RequestMapping("/Person")
    @ResponseBody
    public  ArrayList<Person> ajax_Person_array()
                  {
        ArrayList<Person> Dummy = new ArrayList<Person>();


        for ( x=0; x < 5; x++ ){

             Dummy.setName("Alfon");
                Dummy.setID("5");
                Dummy.setStree("Delta");
                Dummy.setName("Neutral");

                              Person.add(Dummy);
                     }


        return Dummy;
    }
                   var ajax_data;

        $.ajax({
              url: "http://localhost:8080/Person",
              async: false,
              dataType:'json',
            cache: false,
            success: function (data) {
            ajax_data = data;
            alert("success ");

            },
            error:function(){alert("something went wrong ");}
              });
    }
Html post ajax

                   var ajax_data;

        $.ajax({
              url: "http://localhost:8080/Person",
              async: false,
              dataType:'json',
            cache: false,
            success: function (data) {
            ajax_data = data;
            alert("success ");

            },
            error:function(){alert("something went wrong ");}
              });
    }
$.ajax({ url:“”, 键入:“POST”, 数据类型:“文本”

                   var ajax_data;

        $.ajax({
              url: "http://localhost:8080/Person",
              async: false,
              dataType:'json',
            cache: false,
            success: function (data) {
            ajax_data = data;
            alert("success ");

            },
            error:function(){alert("something went wrong ");}
              });
    }
           data: ajax_data,
           //  data: JSON.stringify(ajax_data),
            contentType: 'application/json',
            success: function(data) { 
                alert(data);
            },
            error:function(data,status,er) { 
                alert("error: "+data+" status: "+status+" er:"+er);
               document.write(data);
            }
        });
对于ajax请求,不要将数据类型设置为“Text”。将其设置为JSON

                   var ajax_data;

        $.ajax({
              url: "http://localhost:8080/Person",
              async: false,
              dataType:'json',
            cache: false,
            success: function (data) {
            ajax_data = data;
            alert("success ");

            },
            error:function(){alert("something went wrong ");}
              });
    }
    $.ajax({ url: "http://localhost:8080/ajax", 
       type: 'POST', 
       dataType: 'json',
       data: JSON.stringify(ajax_data),
        contentType: 'application/json',
        success: function(data) { 
            alert(data);
        },
        error:function(data,status,er) { 
            alert("error: "+data+" status: "+status+" er:"+er);
           document.write(data);
        }
    });