我需要向服务器发送http POST。我有一个如下的JS:
mm();
function mm() {
$.ajax({
method : "POST",
contentType : "application/json",
url : "/address/sampleAddress",
dataType : "json",
timeout : 100000,
success : function(data) {
console.info("Success");
},
error : function(e) {
console.info("Error");
},
done : function(e) {
console.info("DONE");
}
});
}
我有一个Controller方法:
@ResponseBody
@RequestMapping(value = "/sampleAddress", method = RequestMethod.POST)
public String wileyBillShippAddressFormValidation() {
System.out.println(this.getClass());
return "{}";
}
如果我将调用mm(),那么我会得到以下错误:
GET https://localhost:9002/address/sampleAddress 404 (Not Found)
有人可以解释一下为什么吗?我花了2个多小时而且不明白。
答案 0 :(得分:1)
问题已经解决。在对Spring Filter进行调试之后,我理解请求在java代码中没有一些参数。然后我改变了如下的ajax
mm();
function mm() {
$.ajax({
method : "POST",
url : "/address/sampleAddress",
dataType : "json",
timeout : 100000,
success : function(data) {
console.info("Success");
},
error : function(e) {
console.info("Error");
},
done : function(e) {
console.info("DONE");
}
});
}
即。删除contentType : "application/json"
之后传递请求