Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery ajax json不向spring控制器传递值_Jquery_Json_Ajax_Spring_Spring Mvc - Fatal编程技术网

Jquery ajax json不向spring控制器传递值

Jquery ajax json不向spring控制器传递值,jquery,json,ajax,spring,spring-mvc,Jquery,Json,Ajax,Spring,Spring Mvc,我正在使用ajax向控制器发送一个Json对象 $.ajax({ url: "/cart/add.json", type: "POST", data:{ 'json': event.data}, }); 和控制器 @RequestMapping(value = "/cart/add.json", method = RequestMethod.POST) public String addToCartJso

我正在使用ajax向控制器发送一个Json对象

$.ajax({
         url:  "/cart/add.json",
         type: "POST",
         data:{ 'json': event.data},          

    });  
和控制器

@RequestMapping(value = "/cart/add.json", method = RequestMethod.POST)
public String addToCartJson(@RequestParam("json") final String jsonString, final Model model,
        final BindingResult bindingErrors)
我收到了400个错误的请求

错误:“HTTP状态400-所需的字符串参数“json”不正确 现在”

有什么意见吗?
谢谢,事先

您没有传递参数json,您可以尝试下面的方法

$.ajax({
            url:  "/cart/add.json",
            type: "POST",
            data:{ 'json=':event.data}
        });

如果没有传递参数json,可以尝试以下方法

$.ajax({
            url:  "/cart/add.json",
            type: "POST",
            data:{ 'json=':event.data}
        });

如果没有传递参数json,可以尝试以下方法

$.ajax({
            url:  "/cart/add.json",
            type: "POST",
            data:{ 'json=':event.data}
        });

如果没有传递参数json,可以尝试以下方法

$.ajax({
            url:  "/cart/add.json",
            type: "POST",
            data:{ 'json=':event.data}
        });

服务器端希望字符串参数,但客户端发送到对象。将使用JSON.stringfy将对象转换为字符串。要绑定JSON,您需要创建一个包含所有参数的类,并使用@RequestBody注释而不是@RequestParam

Ajax方法正在重写:

$.ajax({
         url:  "/cart/add.json",
         type: "POST",
         processData: false,
          data:  JSON.stringify({
               "json":  event.data
      }),  
控制器动作部分:

@RequestMapping(value = "/cart/add", method = RequestMethod.POST)
    public void addEvent(@RequestBody EventData eventData){ 
    }

服务器端希望字符串参数,但客户端发送到对象。将使用JSON.stringfy将对象转换为字符串。要绑定JSON,您需要创建一个包含所有参数的类,并使用@RequestBody注释而不是@RequestParam

Ajax方法正在重写:

$.ajax({
         url:  "/cart/add.json",
         type: "POST",
         processData: false,
          data:  JSON.stringify({
               "json":  event.data
      }),  
控制器动作部分:

@RequestMapping(value = "/cart/add", method = RequestMethod.POST)
    public void addEvent(@RequestBody EventData eventData){ 
    }

服务器端希望字符串参数,但客户端发送到对象。将使用JSON.stringfy将对象转换为字符串。要绑定JSON,您需要创建一个包含所有参数的类,并使用@RequestBody注释而不是@RequestParam

Ajax方法正在重写:

$.ajax({
         url:  "/cart/add.json",
         type: "POST",
         processData: false,
          data:  JSON.stringify({
               "json":  event.data
      }),  
控制器动作部分:

@RequestMapping(value = "/cart/add", method = RequestMethod.POST)
    public void addEvent(@RequestBody EventData eventData){ 
    }

服务器端希望字符串参数,但客户端发送到对象。将使用JSON.stringfy将对象转换为字符串。要绑定JSON,您需要创建一个包含所有参数的类,并使用@RequestBody注释而不是@RequestParam

Ajax方法正在重写:

$.ajax({
         url:  "/cart/add.json",
         type: "POST",
         processData: false,
          data:  JSON.stringify({
               "json":  event.data
      }),  
控制器动作部分:

@RequestMapping(value = "/cart/add", method = RequestMethod.POST)
    public void addEvent(@RequestBody EventData eventData){ 
    }

我获取未捕获的语法错误:意外标记+我获取未捕获的语法错误:意外标记+我获取未捕获的语法错误:意外标记+我获取未捕获的语法错误:意外标记+我获取未捕获的语法错误:意外标记+