AJAX+RESTFUL风格无法封装请求数据的原因?

ZzwCoder 2020-09-01 11:38:04

代码:
 //2.发送ajax请求保存更新的员工数据
$.ajax({
//获取到当前按钮的<员工id>属性方便拼接restful{id}请求
<%--url: "${path}/emp/" + $(this).attr("edit-id"),--%>
<%--type: "PUT",--%>
url: "${path}/update/"+$(this).attr("edit-id"),
type: "PUT",
date: $("#empUpdateModal form").serialize(),
dataType:"json",
success: function (result) {
alert(result.msg);
// 1.关闭对话框
$("#empUpdateModal").modal("hide");
// 回到当前页面
to_Page(currentPage);
}
});


@ResponseBody
@RequestMapping(value = "/update/{empId}",method = RequestMethod.PUT)
public Msg UpdateEmp(Employee employee,HttpServletRequest request) {
System.out.println("请求体中的值:" + request.getParameter("gender"));
System.out.println("将要更新的员工数据:" + employee);
employeeService.updateEmp(employee);
return Msg.success();
}

 <filter>
<filter-name>HiddenHttpMethodFilter</filter-name>
<filter-class>org.springframework.web.filter.HiddenHttpMethodFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>HiddenHttpMethodFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<filter>
<filter-name>HttpPutFormContentFilter</filter-name>
<filter-class>org.springframework.web.filter.HttpPutFormContentFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>HttpPutFormContentFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>

困扰:
无论是直接发PUT请求还是POST请求都无法获取和封装请求参数到,只能获取到请求路径中的empId


...全文
549 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
jio可 2020-09-01
  • 打赏
  • 举报
回复
date => data ajax options 字段敲错了

52,797

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 Ajax
社区管理员
  • Ajax
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧