用jQuery发送数据ajax @RequestParam始终为空

时间:2018-09-24 11:39:07

标签: jquery ajax spring rest spring-mvc

我已经阅读了有关该主题的许多答案,但我没有解决我的问题。

我有一个请愿书ajax:

$.ajax({
        type: "GET",
        url: CONTEXT_ROOT+'documentacion/clasificar',
        data: {
                idList: idList,
                idNodoSeleccionado: idNodoSeleccionado
        }
    }).done(function (data) { ...

并在我的控制器中:

@GetMapping(value="/documentacion/clasificar")
@ResponseBody
public String clasificarDocumentacion(@RequestParam(required=false,name="idList") List<Long> idList, @RequestParam(required=false,name="idNodoSeleccionado") Long idNodoSeleccionado){ ...

但是我的参数总是收到null。

什么事发生?请,这不是重复的问题。我已经尽力了,但是什么也没做

1 个答案:

答案 0 :(得分:1)

您可以使用它来定义未定义的请求类型

@RequestMapping(path = "/mno/objectKey", method = RequestMethod.GET)
public Book clasificarDocumentacion(@RequestParam int id, @RequestParam String name) {
// code here
}

在Spring 4中,如果您的Controller用@RestController而不是@Controller进行注释,则不需要@ResponseBody注释。

@RestController
public class MyController {
   @RequestMapping(value="/controller", method=GET)
  public Book clasificarDocumentacion(@RequestParam int id, @RequestParam String name) {
  return "Response!";
  }

}

您可以找到@RestController here的Javadoc