ajax 判斷權限登出技巧


此篇為備望錄
紀錄使用ajax時,logout登出後,ajax判斷轉跳



這邊注意,我們配合laravel在 http/middleware/CheckPower
針對 ajax 做補強


















這裡會有一個問題就是,當ajax收到這段reload 的 script
會在不同的使用方式下在不同的地方收到
1.如果controller已經對 轉出給ajax使用的data已 json_encode , 則會在 success 中收到
2.如果controller只有json_decode,就會在ajax的error收到


因此我們對收到susccess判斷一下收到的訊息
ajaxObj.success = function( data , textStatus,jqXHR )
{
    if( data.match('reload') )
    {
       document.write(data);
     }


如果是只有json_decode,就會從error出來,這時只需將結果整段印出
ajaxObj.error=function(XMLHttpRequest, textStatus, errorThrown)
{
    document.write(XMLHttpRequest.responseText);
}

沒有留言:

張貼留言