在ajax中发送put或者delete请求的两种方式?(put请求修改)
1.将post请求转换为put或者delete请求?[同步或者异步都适用]
第一个条件:必须发送post请求
第二个条件:必须在web.xml文件中配置HiddenHttpMethodFilter
第三个提交:必须携带一个键值对:_method=put/delete
2.直接发送put或者delete请求,不支持表单序列化
要求:
1.contentType:“application/json”
2.JSON.stringify({“pid”:111,“pname”:“测试项目”});//将json对象转换为json字符串
3.在请求接口的pojo对象前面加@RequestBody注解
案例:
$.ajax({
type:"put",
url:"${pageContext.request.contextPath}/pro/update",
data:JSON.stringify({"pid":111,"pname":"测试项目"}),
contentType:"application/json",
success:function (msg) {
if(msg.statusCode == 200){
alert(msg.message);
}
}
});
相反:
JSON.stringify({"pid":111,"pname":"测试项目"});//将json对象转换为json字符串:
JSON.parse(json字符串); //将json字符串转换为json对象