在做微信小程序时遇到的问题,记录一下。

需求:

将购物车页面的商品信息通过url传到确认订单页
复制代码

购物车页面处理过程:

在购物车页面,处理商品信息组装成如下形式:
goodsInfoArr = [{"GoodsId":"12","GoodsImg":"http://a.example.com/xx/?sss/fgfg","GoodsTitle":"这里是title"}]
GoodsImg的url是后端传过来的商品图片的url形式
然后,将这个商品信息的数组通过JSON.stringify()转化成字符串,放在页面的url中传过去
goodsInfoStr = JSON.stringify(goodsInfoArr);
wx.navigateTo({url: 'test?goodsInfo=goodsInfoStr'
})
复制代码

确认订单页面处理过程:

在确认订单页面拿到url上的goosInfoStr之后,我们开始用JSON.parse(goosInfoStr)来解析这个数据
复制代码

此时,问题来了,页面报错了,原因是 img的地址里面 ?被截断了

解决方法

只要在购物车页面用encodeURIComponent()对goodsImg的url进行编码,然后在确认订单页利用decodeURIComponent()对url进行解码就可以了
goodsInfoArr = [{"GoodsId":"12","GoodsImg":encodeURIComponent("http://a.example.com/xx/?sss/fgfg"),"GoodsTitle":"这里是title"
}]JSON.parse(goodsInfoArr)然后用的时候就 decodeURIComponent(goodsInfoArr.GoodsImg)就可以了
复制代码

JSON.parse()出错解决相关推荐

  1. php json.parse,PHP JSON头导致JSON.parse出错(使用jQuery)

    我正在从PHP文件中获取一些JavaScript格式的JSON数据. 要使用这些数据,我使用JSON.parse(json_response),除了在PHP中使用JSON头之外,它都可以工作:head ...

  2. 使用JSON.parse,解决ie6-7上JSON未定义问题

    使用JSON.parse时出现JSON未定义问题,JSON不是标准的javascript类型,一些高级的浏览器支持,但一些老一点的浏览器不支持JSON,如ie6-7.若需要ie6-7 支持JSON只需 ...

  3. 报错SyntaxError: Unexpected token T in JSON at position 0 at JSON.parse (<anonymous>)的解决方法

    报错SyntaxError: Unexpected token T in JSON at position 0 at JSON.parse ()的解决方法 刚刚开始学习node.js会报很多各种各样的 ...

  4. 93.<报错 SyntaxError: Unexpected token R in JSON at position 0 at JSON.parse (<anonymous>)的解决方法>

    @[TOC]( 报错 SyntaxError: Unexpected token R in JSON at position 0 at JSON.parse ()的解决方法) 报错代码: const ...

  5. 报错 SyntaxError: Unexpected token R in JSON at position 0 at JSON.parse (<anonymous>)的解决方法

    报错 SyntaxError: Unexpected token R in JSON at position 0 at JSON.parse ()的解决方法 报错代码: let articles = ...

  6. 聊一聊JSON.parse为什么会损坏大数字以及如何解决

    从10多年前JSON在线编辑器的早期开始,用户经常反映编辑器有时会破坏他们JSON文档中的大数字的问题.直到现在,我们也没能解决这个问题.在这篇文章中,我们深入解释了这个问题,并展示如何在JSON E ...

  7. 出现 Unexpected token T in JSON at position 0 ,at JSON.parse (<anonymous>) 的解决方法

    目录 1. 问题所示 2. 问题分析 3. 解决方法 1. 问题所示 运行整个项目的时候 数据传不过来,最后发现是前端的数据传不到后端 通过浏览器查看其错误日志 结果如下: Uncaught Synt ...

  8. 解决POSTMAN传参报错,JSON parse error: Cannot deserialize instance of `java.util.ArrayList` out of START_OB

    前言:使用POSTMAN自测代码以便前后端联调时,发送请求后,BOOM!!!服务器抛了个这样式的东西出来. Resolved [org.springframework.http.converter.H ...

  9. 在JME中遇到org.springframework.http.converter.HttpMessageNotReadableException: JSON parse error: 问题的解决方法

    今天根据开发需求,需要在发布后台中创建一个书本,专栏中每本书的章节数需要200个左右,于是我想到了使用Jmeter工具帮助我完成这一任务,可是在实践过程中遇到了很多问题,后来解决了这些问题,因此,记录 ...

最新文章

  1. 算法与数据结构(归并排序)
  2. 计算机术语中CPU是指______,试题题库_计算机基础知识考试试卷全套.doc
  3. JDK中这些常用方法也有Bug
  4. AR与大数据 珠联璧合带来的无限想象空间
  5. 学习Raft算法的笔记
  6. 生活随笔:郊外骑单车
  7. Java 范例 - 线程
  8. Entity Framework使用心得
  9. 计算机四级网络工程师考点速查,计算机四级《网络工程师》考点习题
  10. Rhythmk 学习 Hibernate 03 - Hibernate 之 延时加载 以及 ID 生成策略
  11. mean shift
  12. 服务器iis限制ip访问网站吗,利用IIS实现网站后台IP登录限制
  13. CMU 15-213 Introduction to Computer Systems学习笔记(4) Machine-Level Programming-Basic
  14. 怎么反编译java dll_JAVA 反编译工具,如何在Java中调用DLL方法
  15. Cesium 获取经纬度的几种方法
  16. “安卓之父”因性侵丑闻离职谷歌获9000万美元补偿,曝二次离职再捞900万
  17. Syzmlw 蜗居大结局f
  18. 张飞硬件90天学习笔记——第01天个人记录,完整请看我的个人简介/主页
  19. java文字生成图片
  20. ps图片拖不进去_win10中ps图片不能拖进去怎么办-修复ps无法直接拖入的教程 - 河东软件园...

热门文章

  1. 使用JCIFS获取远程共享文件
  2. java锁的种类以及辨析(转载)
  3. [原] Unity调用android版新浪微博
  4. 关于IE高级设置里取消“禁用脚本调试”勾选无效的解决方式
  5. eBay是如何进行大数据集元数据发现的
  6. 正则表达式教程手册、正则一点通(Chinar出品)
  7. Jquery系列:checkbox 获取值、选中、设置值、事件监听等操作
  8. python经典问题在stack overflow上的回答
  9. python UnboundLocalError: local variable 'log_f' referenced before assignment 错误
  10. 佩恩:京奥了不起 10年后“水落石出”