zoukankan      html  css  js  c++  java
  • 微信小程序 Unexpected end of JSON input/Unexpected token o in JSON at position 1

    原因
    JSON.parse无法识别某些url中的特殊字符,所以报错

    mistakes.js中

    nextBtn:function(){
    var nextData = this.data.dataNextInfo;
    console.log(nextData.pop());
    var nextDatas = JSON.stringify(nextData.pop())
     
    wx.redirectTo({
    url: '../mistakes1/mistakes1?nextDatas=' + encodeURIComponent(nextDatas)
    })
     
     
    跳转页:mistakes1.js
    /**
    * 生命周期函数--监听页面加载
    */
    onLoad: function (options) {
     
    var nextData = decodeURIComponent((options.nextDatas));
    console.log(JSON.parse(nextData));
    },
     
     

    解决方案

    在JSON.stringify()之后将变量使用encodeURIComponent函数处理,encodeURIComponent() 函数可把字符串作为 URI 组件进行编码。在目标页面接收时用decodeURIComponent对URI 组件进行解码,后通过JSON.parse()将变量还原。

  • 相关阅读:
    [bzoj1095] [ZJOI2007]Hide 捉迷藏
    [bzoj3730] 震波
    [bzoj3672] [Noi2014]购票
    [bzoj4129] Haruna’s Breakfast
    《CSS3知识点》
    《表单总结》
    <表格>
    《HTML总结》
    <java程序大集合>
    《字符串的概念》
  • 原文地址:https://www.cnblogs.com/yehuisir/p/10283123.html
Copyright © 2011-2022 走看看