1
我正在使用Jquery 1.4.4和Spring 3.0。這真的很奇怪。當我以GET類型提交AJAX請求時,spring控制器不會被調用。但是,對於使用POST方法時的相同請求,控制器會成功調用。除了使用POST和GET方法之外,沒有其他改變。有人可以請幫忙 - 我錯過了什麼嗎?這是我的JS和控制器代碼。JQuery GET請求無法爲彈簧控制器提交JSON數據
提交的URL基礎上的提琴手是: http://localhost:8680/fxiapi/auth/login {%22user%22:%22dd%22%22pass%22:%22ss%22%22org%22:%22dd%22}?
$.ajax({
url: '/fxiapi/auth/login',
type: 'GET',
data: JSON.stringify({"user":uname,"pass":pswd,"org":org}),
dataType: "json",
contentType: "application/json; charset=UTF-8",
processData: false,
beforeSend: function(x) {
if (x && x.overrideMimeType) {
x.overrideMimeType("application/json;charset=UTF-8");
}
},
success: function(data) {
this.authToken = data.authToken;
},
error: function() {
alert('you are not authenticated');
}
});
@RequestMapping(value = "/login", method = RequestMethod.GET)
public
@ResponseBody
LoginResponse login(@RequestBody LoginRequest loginData, HttpServletResponse response) {
return null;
}
}
感謝您指向此鏈接。我想我需要使用POST來處理這種請求。 – 2011-01-28 18:20:19