2

ajaxを使用してloginCheckを行うフォームログインがあります。

間違ったパスワードを入力すると警告メッセージが表示されるだけですが、正しいパスワードを使用すると管理ページにリダイレクトされます。

問題は、ajax でのログイン チェックの後に呼び出すと$('html').html(data);、ブートストラップ コンポーネントが完全にレンダリングされないことです。たとえば、ドロップダウン メニューをクリックしても何も起こりませんが、ページを直接管理すると、すべてが完全に機能します。

ブートストラップも使用しているときに何か問題があり$('html').html(data);ますか?

コード:

$(document).ready(function() {  
    $('#formlogin').on('submit', function(e) {  
        // don't let the browser submit the form 
        e.preventDefault();  
        var login = $('#usuario').val();
        var senha = $('#senha').val();;
        if(login.length > 1 && senha.length > 1) {
     $.ajax({  
            url: 'http://localhost:8080/Test/doLogin',  
            async: true,  
            cache: false,  
            type: 'POST',  

           data: {"usuario.nome":$("#usuario").val(), "usuario.senha":$("#senha").val(),
               dataType: 'text',
           },
           success: function(data) {

        $('html').html(data);
           }



        });

        } else {
            alert("Login e Senha devem ser preenchidos.");
        }
        return false;
    });  

});  
4

1 に答える 1