web.xmlとspring-servlet.xmlを確認しましたが、間違いはありません。その後私はコントローラと.ajax()をチェックしましたが、何か間違ったことはまだ分かりません。私は、JSON.stringify
、@RequestParam
を試して、json handler
をspring-servlet.xml
に加えてみます。 @RequestBody
を@RequestBody(required = false)
に変更しました。それらのどれも働いていない、まだこのメッセージを取得:コントローラはJQuery.ajaxからJSONを受け取ることができません
org.springframework.web.servlet.mvc.support.DefaultHandlerExceptionResolver.handleHttpMessageNotReadable Failed to read HTTP message: org.springframework.http.converter.HttpMessageNotReadableException: Required request body is missing: public java.lang.String com.Test.Controller.Login.login(com.Test.Model.User)
ここでは私のコントローラである:
@RequestMapping(value = "/main", method = RequestMethod.GET)
public String login (@RequestBody User user) {
boolean result = userSer.login(user);
if (result)
return "success";
else
return "fail";
}
私のAJAX:
function login() {
//I can read the value in chrome's debug.
var user = {
"username": $("#username").val(),
"password": $("#password").val()
};
$.ajax({
url: "/login/main",
type: "GET",
dataType: "json",
//contentType:"application/json",
data: JSON.stringify(user),
success: function() {
alert("success")
},
error: function() {
alert("fail")
}
});
}
私は自分でこの問題を解決しようとしましたが、まだ分かりません。
感謝を。私はあなたの方法を試み、成功しました。 –