2016-11-09 87 views
0

我需要登錄後顯示註銷按鈕,無需刷新頁面。 到目前爲止,我正在考慮jQuery的.show()和.hide()成功在ajax。 但問題是,註銷按鈕是在另一個頁面,如何實現這一目標?登錄後顯示註銷按鈕,不刷新

@if(Auth::check()) 
    <a href="{{ url('/logout') }}" class="btn-logout" id="logged">Logout</a> 
@endif 
在阿賈克斯成功

success: function(data) { 
    console.log(data); 
    $("#logged").show(); 
    //var logg = ("#logged"); 
    var logg= parent.document.getElementById('logged'); 
       alert(logg); 

    console.log(logg)//null 
    ...... 

我需要登錄 登錄後立即顯示註銷按鈕是內部模式與ID =「記錄」爲int的主模板

我的登錄in modal

$("#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); 
      } 
     }); 
    }); 
+0

'$(找到(「#註銷」);'是不正確 – madalinivascu

+0

笑我的意思是語法:))) – madalinivascu

+0

你可以使用PHP – Tinsten

回答

0
  • 您需要添加該註銷代碼(仔細)默認隱藏並顯示成功登錄。

如果您不需要刷新這是添加代碼的唯一方法。

  • 其他方式是合併該頁面,並隱藏和顯示遊戲,根據時間消耗它會有點複雜和昂貴。

我會建議第一個。 讓我知道你是否也需要編程方面的幫助。 古德勒克

+1

你的第一個建議,實際上我的代碼does.I只需要知道關於如何訪問註銷按鈕的ID,以便我可以在登錄後顯示它,而不刷新頁面。問題是我的登錄模式是在用戶編輯iframe的某個部分時自動調用的,而註銷按鈕是在主要佈局。 –

+1

1.你不能在沒有添加代碼的情況下訪問標識(你如何做到這一點取決於你)。 –

+1

你可以添加布局的登錄隱藏它默認這將解決您的問題。 –

相關問題