次のjQuery ajaxコードがあります。
<script>
$(function() {
$("button").click(function() {
$.ajax({
url : "signin.html",
type : "post",
cache: false,
data : "userName=" +$("#userName").val()+ '&password='+$("#password").val(),
success : function(data) {
var obj = jQuery.parseJSON(data);
var msg = '<span>' + obj.message + '</span>';
$('#message').html(msg);
},
//EDIT
error: function(){
alert('Error in response...');
}
});
});
});
</script>
<div id="message"></div>
メッセージボックスに印刷しようとしている応答としてメッセージを送信するスプリングコントローラーがあります。コントローラーによって処理されたリクエストが表示されますが、コントローラーからのメッセージがページに表示されません。ここで何が間違っていますか?
public @ResponseBody ModelAndView loginUser(request attributes here){
isUserExisits = service.authenticateUser(userBO);
if (isUserExisits) {
model.addObject("message", "Login Success");
} else {
model.addObject("message", "Login Failed");
}}
編集:-「成功」の後にエラーコールバックを追加し、エラーコールバック関数が呼び出されました。