CNode

关于ajax的页面跳转问题

3384324085发布于13 年前最后回复13 年前5 回复16977 浏览0 收藏

今天开始新一轮的小项目自娱自乐了,中途遇到个问题,简单说是这样的,我在页面A通过ajax的post方法传递了一个name值给后台,后台再将name的值返给页面B,并在页面B上显示出来。现在后台已经去到name的值了,关键返值出现问题了,我原来的思路是这样的。 在后台通过res.render('页面名',{name: name})这样的方法给模板页的,页面上通过<%= name %>显示出来,可是res.render貌似无法将将值传递过去?终端页不报错

查看回复

回复 (5)

F
fiture#1·13 年前

你这样render只能传回,发起请求的页面, 也就是A页面。如果想要B页面显示出来,你得先把a传到后台的值存起来,然后在b页面通过ajax轮询(或者其他的办法) 时时显示name值。

3
384324085#2·13 年前
引用 fiture你这样render只能传回,发起请求的页面, 也就是A页面。如果想要B页面显示出来,你得先把a传到后台的值存起来,然后在b页面通过ajax轮询(或者其他的办法) 时时显示name值。

感谢你的回答,鉴于render只能传回,我先在页面A拿到name值,通过location.href的方式手动拼页面B的url传到后台,后台取到值,再通过render返回页面B(这种方法有点笨,不过可以实现功能,先用着,有更好方法的朋友也可以分享分享)。不过,你的方法我也学习了,再一次谢谢你的回复

F
fiture#3·13 年前
//如果是你描述的需求额的话,那就可以直接在后台跳转到B页面呀。
...
res.redirect('http://b.page/?name=req.body.name');

maybe~ :)

N
neuront#4·13 年前

ajax 就是为了发送请求后让页面不跳转也能看到结果. 你说的 A 页面发请求 B 页面显示结果指的是类似实时聊天的功能么?

3
384324085#5·13 年前
引用 neurontajax 就是为了发送请求后让页面 不跳转 也能看到结果. 你说的 A 页面发请求 B 页面显示结果指的是类似实时聊天的功能么?

做.net项目时,ajax可以跳进后台的指定control里,完成页面的跳转,聊天功能的话,没做过,不太清楚呀

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