CNode

express post请求问题

问答
Llinghao2014发布于10 年前最后回复10 年前6 回复3730 浏览0 收藏

express框架中req.post请求会有一个redirect重定向(不然服务器会一直等待响应) 这里我想不跳转到其他页面而是本页 e.g: req.post('/test',function(req,res){ //code return res.redirect('/test'); }) 但这样发送第二次post请求的时候会出现 “can't set headers after they are sent.” 即又设置了一遍header导致出错。

现在的情况就是:redirect()会出现上面的错误,不重定向服务器就一直等待响应!如何解决呢?

查看回复

回复 (6)

S
sanrudongfeng#1·10 年前
L
liujavamail#2·10 年前

可以直接render本页么

L
linghao2014#3·10 年前
引用 liujavamail可以直接render本页么

@liujavamail render本页也是一样的,服务器一直等待响应

S
sanrudongfeng#4·10 年前

发个ajax的post请求过来,前端直接刷新就可以了,post返回页面,哥们你这做法也是可以啊

L
linghao2014#6·10 年前
引用 sanrudongfeng发个ajax的post请求过来,前端直接刷新就可以了,post返回页面,哥们你这做法也是可以啊

@sanrudongfeng 主要是不是全都是刷新此页面,判断成功后会跳到其他页。所以就想通过redirect直接实现

参与回复
登录后即可参与回复。登录