nodejs处理页面跳转url及获取url后面数据
处理跳转路由问题 写商城项目的过程中,在主页浏览商品的时候,点击某个商品会进入其详情页面,这需要把当前所点商品的id和店铺id传入商品详情页,详情页通过此id获取具体数据。处理方式 主页的内容是用art-template模板渲染上去的,nodejs在传给主页商品数据的时候会把该商品的商品id和店铺id传过去
·
处理跳转路由
问题
写商城项目的过程中,在主页浏览商品的时候,点击某个商品会进入其详情页面,这需要把当前所点商品的id和店铺id传入商品详情页,详情页通过此id获取具体数据。

处理方式
主页的内容是用art-template模板渲染上去的,nodejs在传给主页商品数据的时候会把该商品的商品id和店铺id传过去在主页用模板渲染数据的时候,在跳转路由的后面加上要传的id就可以了
即使是在页面js渲染的数据,也是在跳转的时候在后面加上想要传的id就可以了。
获取url数据
- 把?后面字符串截取出来
- 利用字符串的split()方法把字符串转为数组
- 遍历数组,将数组存放在对象中(?后面多条数据)
先获取到?的索引值,将后面的字符串截取出来
var href = document.location.toString();//js获取url地址
var index = href.indexOf("?")+1;//检索?首次出现的地方,取值是从0开始的
href = href.substring(index);//在href中寻找,返回?后面的字符串
使用split方法将字符串截取为一个数组
var arr = href.split('&');
创建一个对象添加id数组数据
var obj = {}
for(let i = 0; i < arr.length; i++){
//截取第一个数组=两边的两个数据成为一个新的数组
let str1 = arr[i].split('=')[0]//得到新数组的第一个数据
let str2 = arr[i].split('=')[1]//得到新数组的第二个数据
obj[str1] = str2
}
打印出obj就获得想要的数据了
感觉这次项目花了挺长时间的,做出来的效果并不如人意,在刚开始写的时候写的顺序逻辑什么的没想好就开始写了,以后再写要注意一下,但是也学到了许多东西,会陆续总结一下,继续改,加油。
魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐



所有评论(0)