1

次の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");
            }}

編集:-「成功」の後にエラーコールバックを追加し、エラーコールバック関数が呼び出されました。

4

1 に答える 1