js部分:
var insdata = { "id": 1, "_method": "DELETE" };
$.ajax({
type: "POST",
url: "aaa/user/",
contentType: "application/json",
data: JSON.stringify(insdata),
dataType: 'json',
success: function(ajaxData) {
alert("11111111");
} else {
alert('22222222');
}
},
error: function(e) {
alert("错误" );
}
});
后台代码:
@DeleteMapping("/aaa/user")
@ResponseBody
public Object delUser( @RequestBody Integer[] ids){
System.out.println(ids);
return "";
}
出发了 ajax后 进不到方法 没有进入 后台这个方法 而是进入了 @POSTMapping 那个方法
不想写form表单 可以用ajax直接提交吗 ?
$.ajax({url:"/jquery/test1.txt",type: 'PUT/DELETE'})
q请教下您 delete请求是不是不能给传数组啊 为什么我传数组就报400错误呢?
@gzu_lmc:
$.ajax({
url: "${pageContext.request.contextPath}/ajax/ajaxTest",
type: "POST",
dataType: "json",
data: {
"a": new Date()
},
async: false,
success: function(data) {
}
});
json 管你是不是数组。。传过去打断点啊
/*
* SprimgMVC 返回 JSON
* 1、 ajax方法
* 2、返回要的对象并在方法上加上 @ResponseBody
* 3、加入 jackson jar 包 3个
*/
@ResponseBody
@RequestMapping("/testJson")
public Collection<Employee> testJson(){
// delete
return "success";
}
delete请求已经可以正常相应了。但是如过我用ajax给后台传一个数字就报400错误了。是不是不能给传数组啊 为什么我传数组就报400错误呢?