Ajax更新了路由,但是res.render没有重绘页面
发布于 7 年前 作者 Dachow 5009 次浏览 来自 问答

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

7 回复

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

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

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

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

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

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

来自酷炫的 CNodeMD

@dadaa1 谢谢

来自酷炫的 CNodeMD

回到顶部