ログイン後にページを更新せずにログアウトボタンを表示する必要があります。 これまでのところ、jqueryの.show()と.hide()をajaxで成功させるために考えています。 しかし、問題は、ログアウトボタンが別のページにあることです。これを達成する方法は?私はすぐにログイン ログイン後にログアウトボタンを表示する必要がログイン後のログアウトボタンをリフレッシュなしで表示
success: function(data) {
console.log(data);
$("#logged").show();
//var logg = ("#logged");
var logg= parent.document.getElementById('logged');
alert(logg);
console.log(logg)//null
......
AJAX成功に
@if(Auth::check())
<a href="{{ url('/logout') }}" class="btn-logout" id="logged">Logout</a>
@endif
は、モーダルの内側にあるとidは=「ログイン」メインテンプレート
マイログインintですモーダルで
$("#login-form").on('submit', function(e) {
e.preventDefault();
console.log($(this).serialize());
var datas = $(this).serialize();
if($("#login-form #email").hasClass('has-error')) {
$('#login-form #email').removeClass('has-error');
}
if($("#login-form #password").hasClass('has-error')) {
$('#login-form #password').removeClass('has-error');
}
var green = $("#login-form .green")
$.ajax({
url: 'partA/user/login',
data: datas,
type: 'post',
success: function(data) {
var ht = window.opener.getElementById("logged");
alert(ht);
if (!data.errors) {
$("#static").modal('hide');
$("#logged").show();
toastr.info('You are now allowed to perform such operation');
startSessionTimer();
test = true;
$("#login").hide();
} else {
$("#allowed").addClass('hide');
$("#notallowed").removeClass('hide');
}
console.log(data);
},
error: function(data) {
}
}).done(function(data) {
if(!data.errors){
var jeopardy_frame = $('iframe#jeopardy');
var rotator_frame = $('iframe#rotator');
jeopardy_frame[0].contentWindow.jSetRoles(data.roles);
rotator_frame[0].contentWindow.jSetRoles(data.roles);
}
});
});
'$((「#ログアウト」)を見つける;' – madalinivascu
間違っています笑私は、構文の意味:))) – madalinivascu
あなたがあなたの最初の提案は、私のコードのdoes.Iがちょうど知っておくべきことを実際にした – Tinsten