CNode

Ajax更新了路由,但是res.render没有重绘页面

问答
DDachow发布于10 年前最后回复10 年前7 回复5940 浏览0 收藏

我给一个标签切换功能绑定了点击事件,点击后Ajax用get方式给当前url加一个参数(?source=xx)。在路由处理这里,测试发现已经对加了参数的路由做了处理(superagent返回了新的数据)下面的 res.render传给jade的新的数据,但是没有重绘页面 是不是res.render要刷新才可以? untitled1.png

查看回复

回复 (7)

D
dlyt#1·10 年前

可以通过路由跳转到新页面或者通过ajax对网页进行部分更新

D
DevinXian#2·10 年前

ajax调用时候res.render返回的是模板引擎渲染之后的html片段,并不是整个页面刷新效果

D
Dachow#3·10 年前

谢谢两位大哥的回复,不过我还是不太理解 我想实现切换选项卡后用AJAX传递数据到选项卡体,从点击事件-express路由处理-superagent抓取数据这里都是成功的(选项卡切换后console显示确实抓到了不同的东西),不过res.render渲染的始终是第一次传递过去的数据,好像没有触发render事件一样。。愁死我了--!

M
meowtec#4·10 年前

因为你分不清前后端,理清楚就知道问题所在了。

D
dadaa1#5·10 年前

ajax优点就是不刷新页面但是更新网页~

D
Dachow#6·10 年前
引用 meowtec因为你分不清前后端,理清楚就知道问题所在了。

@meowtec 谢谢大哥,我确实搞错了,ajax调用得用ajax回调更新才行

来自酷炫的 CNodeMD

D
Dachow#7·10 年前
参与回复
登录后即可参与回复。登录