做网站的去那里接单,网站设计就业方向,php网站开发实例教程代码百度云,网站建设费算什么费用页面传参objet json序列化后可能会报错 Uncaught SyntaxError: missing ) after argument list 但不一定是数据有问题#xff0c;而是json成字符串后#xff0c;字符串中有特殊字符#xff0c;所以导致parse的时候格式不对。所以解决方案如下
如果传递参数为对象的时候而是json成字符串后字符串中有特殊字符所以导致parse的时候格式不对。所以解决方案如下
如果传递参数为对象的时候需要转换成字符串然后接收的时候再转换成对象。 如果只是一个字符串的话就不需要转换了
向子页面传递参数
uni.navigateTo({url: /pages/index/index?myData encodeURIComponent(JSON.stringify(row))
}) 子页面接收数据
onLoad(option) {const myData JSON.parse(decodeURIComponent(option.myData))console.log(myData)
}
encodeURIComponent() 函数可把字符串作为 URI 组件进行编码。
该方法不会对 ASCII 字母和数字进行编码也不会对这些 ASCII 标点符号进行编码 - _ . ! ~ * ( ) 。
其他字符比如 ;/?:$,# 这些用于分隔 URI 组件的标点符号都是由一个或多个十六进制的转义序列替换的。
所以
1、项目中如果我们传的参数出现#/,这些字符这些特殊字符会导致我们接收参数的错误 2、必须要用 encodeURIComponent 编码目标页面进行 decodeURIComponent 解码