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;
});
});