此篇為備望錄
紀錄使用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);
}
沒有留言:
張貼留言