express res.redirect 遇到ajax post失效问题
发布于 4 年前 作者 ZhangHang-z 3822 次浏览 最后一次编辑是 3 年前 来自 问答

Screenshot from 2015-10-15 09:22:15.png

Screenshot from 2015-10-15 09:24:13.png form数据是靠ajax请求的,后台逻辑都没有问题,终端输出也表示成功跳转,但是浏览器还是停留在登陆页面,我猜想是因为redirect跳过了浏览器,浏览器没有发送跳转的请求。是否是这个问题,如果是的话,难道还要回传ajax数据,浏览器获取后再跳转?

3 回复

form 表单提交

我也遇到过,不知道原因,我只是在ajax接收时 用window.location.href = ‘/’;在前端页面转。 我还想问问用res.redirect 怎么把后端结果传到前端

我怎么觉得你的逻辑都是错误的! ajax请求只能获得结果,请求的url页面跳转一万次那也和ajax无关,ajax只取页面结果如果结果是符合再用location.href做跳转 res.redirect 做的事服务端重定向,例如用nginx做了N次代理,但对于用户来说无反应(不知道这解释对不对,勿喷) 我理解:一个是客户端跳转(ajax) 一个是服务端跳转(res.redirect) 是不一样的

回到顶部