后台同志使用Ng将服务端配置完成之后,已经可以成功的访问到页面。
页面样式全都正常,但是原先代码获取的参数是通过url中的search获得的。
伪静态之后就已经无法从search中获取参数了。
如:原URL = www.aaa.com/details?id=1111;
伪静态之后URL = www.aaa.com/details/1111;
由于很多页面的参数格式不一样,从pathname中切割不是很准确。
请问有什么更好的办法来获取URL中的参数???
后台同志使用Ng将服务端配置完成之后,已经可以成功的访问到页面。
页面样式全都正常,但是原先代码获取的参数是通过url中的search获得的。
伪静态之后就已经无法从search中获取参数了。
如:原URL = www.aaa.com/details?id=1111;
伪静态之后URL = www.aaa.com/details/1111;
由于很多页面的参数格式不一样,从pathname中切割不是很准确。
请问有什么更好的办法来获取URL中的参数???
参数格式不一样,到底是哪方面不一样,
对象序列化能不能解决?
//传参
var data = {name:'li',age:18},
url += "?params="+JSON.stringify(data);
//获取
var data = location.search.split("params=")[1].split("&")[0];
data = JSON.parse(data);
10 回答11.1k 阅读
6 回答3k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
3 回答2.3k 阅读✓ 已解决
3 回答2.1k 阅读✓ 已解决
为什么说参数不能放在 search 中呢?没遇到这种限制。
最好还是在 search 中,如果不行,可以考虑用 location.hash