今天开始新一轮的小项目自娱自乐了,中途遇到个问题,简单说是这样的,我在页面A通过ajax的post方法传递了一个name值给后台,后台再将name的值返给页面B,并在页面B上显示出来。现在后台已经去到name的值了,关键返值出现问题了,我原来的思路是这样的。 在后台通过res.render(‘页面名’,{name: name})这样的方法给模板页的,页面上通过<%= name %>显示出来,可是res.render貌似无法将将值传递过去?终端页不报错
你这样render只能传回,发起请求的页面, 也就是A页面。如果想要B页面显示出来,你得先把a传到后台的值存起来,然后在b页面通过ajax轮询(或者其他的办法) 时时显示name值。
感谢你的回答,鉴于render只能传回,我先在页面A拿到name值,通过location.href的方式手动拼页面B的url传到后台,后台取到值,再通过render返回页面B(这种方法有点笨,不过可以实现功能,先用着,有更好方法的朋友也可以分享分享)。不过,你的方法我也学习了,再一次谢谢你的回复
//如果是你描述的需求额的话,那就可以直接在后台跳转到B页面呀。
...
res.redirect('http://b.page/?name=req.body.name');
maybe~ :)
ajax 就是为了发送请求后让页面不跳转也能看到结果. 你说的 A 页面发请求 B 页面显示结果指的是类似实时聊天的功能么?
做.net项目时,ajax可以跳进后台的指定control里,完成页面的跳转,聊天功能的话,没做过,不太清楚呀