我正在尝试从 java 脚本控制台进行 AJAX 调用,如下所示
jQuery.ajax({
contentType: "application/json",
url: "/accountServices/resetPassword",
type: "POST",
data: '{
"userName":"local_student",
"newPassword":"test1231",
"guid":"376ed5f7-a780-455e-8682-6b5cf45cff80"
}'
});
我的 Controller 方法是这样的。
@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 {}
}
我收到错误
所需的字符串参数“userName”不存在。
有人可以帮我吗?
最佳答案
你需要改变你的
data: '{
"userName": "local_student",
"newPassword": "test1231",
"guid": "376ed5f7-a780-455e-8682-6b5cf45cff80"
}'
至
data: {
userName: "local_student",
newPassword: "test1231",
guid: "376ed5f7-a780-455e-8682-6b5cf45cff80"
}
没有
'
在{
之前
"
同时包装 userName 等
关于jquery - 所需的字符串参数 'userName' 不存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27724723/