我在spring mvc中有一个宁静的项目,它在jquery代码中使用。当我的项目很安静时,jquery中的所有代码都不起作用,但是当它不安静时,所有jquery代码都能正常运行。
这是我的jquery代码。
function doAjaxPost() {
// get the form values
$.ajax({
type: "POST",
url:"/login.htm",//note in restful url change to
*** http://localhost:8080/myproject/login ***
data: "username=" + username + "&password=" + password,
success: function(response){
// we have the response
if(response.status == "SUCCESS"){
//++++++++++
}else{
//++++++++++
}
}
},
});
}
我的控制器代码如下:
@RequestMapping(value="/login.htm",method=RequestMethod.POST)
public @ResponseBody JsonResponse login(@ModelAttribute(value="user") User user) {
//==============================
}
此代码正确运行但是当它变为restful not working时。 我的代码问题是什么?
答案 0 :(得分:1)
问题是请求被截断,它会删除'.htm',因为您正在尝试访问静态内容,如果您尝试获取HTML而不是服务,请检查此内容。
How to handle static content in Spring MVC?
此外,如果您真的希望在RequestMapping注释中使用正则表达式来实现这一点,那么有一个解决方案。
阅读本文:Spring MVC @PathVariable with dot (.) is getting truncated