2013-11-15 53 views
2

如何在Laravel 4中執行PHP重定向標題?Laravel 4 PHP重定向標題

在原PHP:

header('Location: http://www.example.com/'); 

我不想return Redirect::route('loginpage');做。因爲它不適用於Ajax。那麼,我該如何與Laravel進行PHP重定向呢?

謝謝。

回答

1

如果你想要得到的網址和刷新用Ajax功能的頁面,你可以簡單地返回laravel路線網址使用JavaScript刷新頁面:

// Use the route helper function 
return route('loginpage'); 

// Javascript page redirect 
var url = 'Your ajax response here'; 
window.location.href = url; 
0
return Redirect::to('loginpage') 

是最常見的方法。爲什麼這不適合ajax?

+0

因爲這會顯示ajax div中的登錄頁面。我想要的是將整個頁面轉到登錄頁面。 – user1995781

0

使用AJAX,您的要求ISN沒有按照你期待的那樣來處理。這不是一個特定於laravel的問題,因爲您的header()位置示例也不起作用。

如果您想要創建一個重定向用戶的ajax請求,您需要讓ajax的響應返回一些可以在javascript中執行window.location更改的內容。