路由跳转 传递对象的坑。
路由跳转 传递对象的坑。
传递对象 会用到 :JSON.stringify(json)JSON.parse(json)
但是 如果数据太大就会报错!
报错的返回:Error in onLoad hook: “SyntaxError: Unexpected end of JSON input”
原因:使用 JSON.stringify(json)把 json 转换为字符串的时候,然后通过链接带到另一个页面的时候,由于字段太长,导致字符串丢失,JSON.parse(json)无法转换回来而报错
解决方法:1、在传值页面,转换成字符串之后,也就是 JSON.stringify(json)之后,要再进行一步用 encodeURIComponent 编码
1 |
|
2、接收页:先转换 decodeURIComponent(data),然后在 JSON.parse() 取得 json 数据 赋值即可
1 |
|
3、还有一个问题就是 传递过来的参数,在 option.参数名 里。而非 option 本身就是传递来的参数
本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!