如何在 Laravel 4 中执行 PHP 重定向标头?
在原始 PHP 中:
header('Location: http://www.example.com/');
我不想与return Redirect::route('loginpage');
. 因为它不适用于ajax。那么,如何使用 Laravel 进行 PHP 重定向?
谢谢。
如果您想获取 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;
return Redirect::to('loginpage')
是最常见的方式。为什么这不适用于ajax?
使用 AJAX 时,您的请求不会按照您期望的方式处理。这不是 laravel 特有的问题,因为您的 header() 位置示例也不起作用。
如果您想发出重定向用户的 ajax 请求,您需要让来自 ajax 的响应返回一些您可以在 javascript 中关闭的内容,根据结果执行 window.location 更改。