将Json对象从java脚本传递给java

时间:2017-02-10 12:16:47

标签: javascript java json ajax spring-mvc

我是spring和ajax的新手 我在我的java脚本中有一个动态创建的json对象 我需要使用ajax或普通的submit()

从java脚本发送这个json对象

如果是字符串,我们隐藏输入。

据我所知,如果我没有错 我们无法将其存储在隐藏的

中的JSON对象

我必须使用java代码。 这是我的剧本

$(document).ready(function(){
    // click on button submit
    $("#save_btn").on('click', function(){
        alert();
        // send ajax
        $.ajax({
            url: 'project_reg_save', // url where to submit the request
            type : "POST", // type of action POST || GET
            dataType : 'json', // data type
            data : $("#reg_form").serialize(), // post data || get data

            success : function(result) {
                // you can see the result from the console
                // tab of the developer tools
                console.log(result);
            },
            error: function(xhr, resp, text) {
                console.log(xhr, resp, text);
            }
        })
    });
});

这是我的java代码

@Controller
public class Save {
    @RequestMapping("/project_reg_save")

    public ModelAndView mymethod(@RequestParam JSONObject obj)//which is not possible  {

        System.out.println(obj);

        return new ModelAndView("Product_reg", "msg", "product Registration");
    }
}

1 个答案:

答案 0 :(得分:0)

一个解决方案是

  1. 将您的dataType:'json'更改为dataType:'text'
  2. @RequestParam JSONObject obj to @RequestParam String obj
  3. JsonObject JsonObj = new JsonParser()。parse(obj).getAsJsonObject();
  4. 因此你得到了json对象