页面伪静态,前端相关配置

后台同志使用Ng将服务端配置完成之后,已经可以成功的访问到页面。
页面样式全都正常,但是原先代码获取的参数是通过url中的search获得的。
伪静态之后就已经无法从search中获取参数了。
如:原URL = www.aaa.com/details?id=1111;
伪静态之后URL = www.aaa.com/details/1111;
由于很多页面的参数格式不一样,从pathname中切割不是很准确。
请问有什么更好的办法来获取URL中的参数???

阅读 2.8k
3 个回答

为什么说参数不能放在 search 中呢?没遇到这种限制。
最好还是在 search 中,如果不行,可以考虑用 location.hash

参数格式不一样,到底是哪方面不一样,

对象序列化能不能解决?

//传参
var data = {name:'li',age:18},
url += "?params="+JSON.stringify(data);

//获取
var data = location.search.split("params=")[1].split("&")[0];
data = JSON.parse(data);

你意思是你们改用 RESTful 了吗...

那就只能约定好 path 里哪部分是什么这样做了。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题