我正在向服务器发出前端发布请求(使用jquery的ajax),控制器正在执行一些逻辑,但是当尝试重定向时,前端将不会执行。
我在控制器中的代码:
return redirect('/home')
家是web.php
中的命名路线,但是如果有人询问,也存在example.com/home
网址。
奇怪的是,我可以看到home
页面已根据该请求返回并呈现在DevTools->Network Tab->XHR Preview
中。
我怀疑这与从Javascript而非表单触发的发布请求有关吗?
还是其他?请暂停。
答案 0 :(得分:1)
XHR请求不会自动呈现到DOM,您只会在JavaScript的回调中将返回的html作为变量获取。您返回的重定向将仅重定向XHR请求,而不重定向浏览器中的实际页面。
如果要更新页面内容,则必须使用JavaScript代码替换html,或使用an anchor tag或window.location
重定向页面。