Laravel重定向不会执行,但页面会在预览中加载(DevTools)

时间:2019-08-06 09:31:00

标签: laravel redirect post

我正在向服务器发出前端发布请求(使用jquery的ajax),控制器正在执行一些逻辑,但是当尝试重定向时,前端将不会执行。

我在控制器中的代码:

return redirect('/home')

家是web.php中的命名路线,但是如果有人询问,也存在example.com/home网址。

奇怪的是,我可以看到home页面已根据该请求返回并呈现在DevTools->Network Tab->XHR Preview中。

我怀疑这与从Javascript而非表单触发的发布请求有关吗?

还是其他?请暂停。

1 个答案:

答案 0 :(得分:1)

XHR请求不会自动呈现到DOM,您只会在JavaScript的回调中将返回的html作为变量获取。您返回的重定向将仅重定向XHR请求,而不重定向浏览器中的实际页面。

如果要更新页面内容,则必须使用JavaScript代码替换html,或使用an anchor tagwindow.location重定向页面。