2

如何在 Laravel 4 中执行 PHP 重定向标头?

在原始 PHP 中:

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

我不想与return Redirect::route('loginpage');. 因为它不适用于ajax。那么,如何使用 Laravel 进行 PHP 重定向?

谢谢。

4

3 回答 3

1

如果您想获取 url 并使用 ajax 函数刷新页面,您可以简单地返回 laravel 路由 url 并使用 javascript 刷新页面:

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

// Javascript page redirect
var url = 'Your ajax response here';
window.location.href = url;
于 2013-11-15T09:54:42.807 回答
0
return Redirect::to('loginpage') 

是最常见的方式。为什么这不适用于ajax?

于 2013-11-15T07:38:31.443 回答
0

使用 AJAX 时,您的请求不会按照您期望的方式处理。这不是 laravel 特有的问题,因为您的 header() 位置示例也不起作用。

如果您想发出重定向用户的 ajax 请求,您需要让来自 ajax 的响应返回一些您可以在 javascript 中关闭的内容,根据结果执行 window.location 更改。

于 2013-11-15T16:35:16.697 回答