【问题标题】:how to send JSON object to java controller using ajax?如何使用 ajax 将 JSON 对象发送到 java 控制器?
【发布时间】:2019-01-06 08:49:35
【问题描述】:

我想将 js 对象发送到 java 控制器并使用 @RequestParam 注释接收。

Javascript

(function(){

    var testVO = {
        member1 : 'hello',
        member2 : 'world'
    }
    $.ajax({
        url : 'myurl.do',
        type : 'get',
        dataType : 'json',
        data : JSON.stringify({
            testVO : testVO
        }),
        success : function(data)
        {
            console.log(data);
        },
        error : function(error)
        {
            console.log(error);
        }
    });
})();

Java 控制器

@RequestMapping("myurl.do")
@ResponseBody
public Object test3(@RequestBody TestVO testVO)
{
    return testVO;
}

Java TestVO 类

public class TestVO
{
    private String member1;
    private String member2;

    public String getMember1()
    {
        return member1;
    }

    public void setMember1(String member1)
    {
        this.member1 = member1;
    }

    public String getMember2()
    {
        return member2;
    }

    public void setMember2(String member2)
    {
        this.member2 = member2;
    }

    public MMMooVO getMamamoo()
    {
        return mamamoo;
    }
}

我想将 js 对象映射到 Java 对象。 比如js的testVO对象到Java的TestVO对象加上注解。 如何将控制器的注解设置为map??

@RequestParam("testVO") 和@RequestBody 中有什么? 我很困惑....请帮忙。

【问题讨论】:

    标签: java json ajax spring httprequest


    【解决方案1】:

    如果您想向服务器发送数据,我们建议使用 POST 而不是获取 ajax 请求。

    GET主要用于从服务器获取数据。

    @RequestBody 注释将HttpRequest 主体映射到传输或域对象。

    HTTP GET 没有请求正文,它在标头或 URL 参数中发送数据

    【讨论】:

      猜你喜欢
      • 2014-02-28
      • 1970-01-01
      • 2020-09-22
      • 1970-01-01
      • 2021-03-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多