必需的字符串参数'userName'不存在

1 jquery spring spring-mvc

我试图从java脚本控制台进行AJAX调用,如下所示

jQuery.ajax({
  contentType: "application/json",
  url: "/accountServices/resetPassword",
  type: "POST",
  data: '{
        "userName":"local_student",
        "newPassword":"test1231",
        "guid":"376ed5f7-a780-455e-8682-6b5cf45cff80"
         }'
}); 
Run Code Online (Sandbox Code Playgroud)

我的控制器方法是这样的.

@RequestMapping(value = "/resetPassword", method = RequestMethod.POST)
public String resetPassword(@RequestParam("userName") String userName,
                            @RequestParam("newPassword") String newPassword,
                            @RequestParam("guid") String guid, Model uiModel, 
                            HttpServletRequest request, final Locale locale) 
                            throws MessagingException {
        try {}
}
Run Code Online (Sandbox Code Playgroud)

我收到了错误

必需的字符串参数'userName'不存在.

有人可以帮帮我吗!

Ins*_*sFi 6

你需要改变你的

data: '{
        "userName":    "local_student",
        "newPassword": "test1231",
        "guid":        "376ed5f7-a780-455e-8682-6b5cf45cff80"
       }'
Run Code Online (Sandbox Code Playgroud)

data: {
        userName:    "local_student",
        newPassword: "test1231",
        guid:        "376ed5f7-a780-455e-8682-6b5cf45cff80"
      }
Run Code Online (Sandbox Code Playgroud)

  1. ' 之前 {
  2. "包装userName