精华内容
下载资源
问答
  • 今天使用js使用$.parseJSON字符串转json对象报错Uncaught SyntaxError- Unexpected token o in JSON at position 1,一直找不到原因,经过摆渡,看到了一句话:JSON将对象转化为字符串存储在本地是有严格要求的,...

    今天使用js使用$.parseJSON字符串转json对象报错Uncaught SyntaxError- Unexpected token o in JSON at position 1,一直找不到原因,经过摆渡,看到了一句话:JSON将对象转化为字符串存储在本地是有严格要求的,比如说是符号,或是非法字符串之类的,都可能影响后面JOSN.parse的解析。。。

    {‘type’:‘name’} 改成{“type”,“name”}问题解决

    没错,json对字符串的单双引号敏感,导致这个报错的真实{}里的单引号。。。

    ****单引号替换成双引号
    var _nstr = _adrdata.replace(/’/g, ‘"’);

    展开全文
  • JSON.parse无法识别某些url中的特殊字符,所以报错 mistakes.js中 nextBtn:function(){ var nextData = this.data.dataNextInfo; console.log(nextData.pop()); var nextDatas = JSON.stringify(nextData.pop...


    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()将变量还原。

    展开全文
  • (已解决)Unexpected token o in JSON at position 1

    万次阅读 多人点赞 2018-10-29 19:02:25
    讲这个问题之前先普及一下JSON.parse()和JSON.stringify()方面的知识: JSON.parse() 方法用于将一个 JSON 字符串转换为对象,如 var str = '{"name":"LeonWu","age":"18"...

    讲这个问题之前先普及一下JSON.parse()和JSON.stringify()方面的知识:

    JSON.parse() 方法用于将一个 JSON 字符串转换为对象,

    var str = '{"name":"LeonWu","age":"18"}'

    JSON.parse(str);

    //结果为一个Object

    // age: "18";

    // name: "LeonWu"; 

    JSON.stringify() 方法是将一个JavaScript值(对象或者数组)转换为一个 JSON字符串,如

    var a = {a:1,b:2,c:"LeonWu"};

    JSON.stringify(a);

    //结果为 "{"a":1,"b":2,"c":"LeonWu"}"

    最近在做微信小程序项目,遇到了这个问题:

    我是想把用户选择的东西传到另一个页面:

    submit() {

            let cartlist = JSON.stringify(this.data.cart);  //这里我又定义了一个变量接收转换后的对象,就是因为这里为后面埋下了伏笔

           console.log(cartlist);

             wx.navigateTo({

                   url: '../order/order?cartlist=' + cartlist,

           })

    }

    另一个页面:

    onLoad(options){

    console.log(JSON.parse(options));  //哈哈没那么容易,报错了在这里

    },

    其实在这里我传过来的值是这样的:

    {cartlist: "{"count":1,"total":2,"list":{"1":1}}"}  //类型还是对象

    这虽然是一个对象,但是不是json字符串,cartlist的值才是json字符串,所以这里我错了。JSON.parse(里面必须是一个json字符串)

    修改后:

    onLoad(options){

           console.log(options.cartlist);  //{"count":1,"total":3,"list":{"2":1}}

           let a = JSON.parse(options.cartlist);

           console.log(a.count);

    }, //   1

    。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。

    如果你传参的时候没有指定一个值(上面那个cartlist)接收转换后的值(对象转为字符串),那你可以直接使用JSON.parse。

    这里记录下我看过的类似问题的博客:

    https://blog.csdn.net/dxmgood/article/details/52881642?utm_source=blogxgwz1

    https://blog.csdn.net/wxl1555/article/details/79184076

     

     

    展开全文
  • json数据解析异常 今天在做json数据的时候,出现了如下错误,说是解析异常。...VM1584:1 Uncaught SyntaxError: Unexpected token o in JSON at position 1 at JSON.parse (<anonymous>) at Object.succ...

    json数据解析异常

    今天在做json数据的时候,出现了如下错误,说是解析异常。

    VM1584:1 Uncaught SyntaxError: Unexpected token o in JSON at position 1
        at JSON.parse (<anonymous>)
        at Object.success (customer.js:170)
        at j (jquery.min.js:2)
        at Object.fireWith [as resolveWith] (jquery.min.js:2)
        at x (jquery.min.js:4)
        at XMLHttpRequest.<anonymous> (jquery.min.js:4)

    请求函数如下:

    $.ajax({
            url: "../../XXX.php",
            data: {CustomerName: $("#CustomerName").val()},
            dataType: "json",
            type: "post",
            success: function(data) {
                var jsonData = JSON.parse(data);
                alert(data[0].code);
                alert(data[0].msg);
            },
            error: function() {
                alert("当前浏览器出错!");
            },
        });

    这里要注意的是,使用jQuery完成ajax请求是,在ajax$中间有一个.。这里不能漏掉。解析异常是因为在ajax请求结束后,已经自动将后台传输的json数据转换成object类型,所以,此处不需要再使用JSON.parse手动转换。

    转载于:https://www.cnblogs.com/dn96/p/9817931.html

    展开全文
  • 解析字符串result返回json对象,报错称“Unexpected token o in JSON at position 1”, 具体详细的报错在下面: VM404:1UncaughtSyntaxError:UnexpectedtokenoinJSONatposition1 atJSON.parse(<anonymous>...
  • VM152:1 Uncaught SyntaxError: Unexpected token o in JSON at position 1 at JSON.parse (&lt;anonymous&gt;) at Object.success (index.js:24) at j (jquery-1.11.0.min.js:2) at Object.fireWi...
  • Unexpected token o in JSON at position 1 报错原因

    万次阅读 多人点赞 2018-02-08 00:49:03
    写在前面的话 ...这个问题在之前做项目时碰到过一次,当时按照网上的做法,去掉JSON.parse()这一层转换后就没有这个报错了,数据也能正常使用...JSON.parse()用于从一个字符串中解析出json对象,如 var ...
  • 讲这个问题之前先普及一下JSON.parse()和JSON.stringify()方面的知识: 有时候后端转给前端是字符串的json,就要转化一下如果是一个对象JSON.parse() let data = {"name":"xiaoming","age":"18"} JSON.parse(data); ...
  • Uncaught SyntaxError: Unexpected token o in JSON at position 1 at JSON.parse () at pusher.js:3131 at XMLHttpRequest.xhr.onreadystatechange (pusher.js:595) at XMLHttpRequest.nrWrapper <p>As a ...
  • SyntaxError: Unexpected token o in JSON at position 1
  • 讲这个问题之前先普及一下JSON.parse()和JSON.stringify()方面的知识: JSON.parse() 方法用于将一个 JSON 字符串转换为对象,如 var str = '{"name":"LeonWu","age":"18"}' JSON.parse(str); //结果为一个Object ...
  • <p>Unexpected token o in JSON at position 1 <h4>Stack <pre><code> SyntaxError: Unexpected token o in JSON at position 1 at JSON.parse (<anonymous>) at ReadStream.stream.on (C:\Program Files\...
  • 报错:Unexpected token o in JSON at position 1 讲这个问题之前先普及一下JSON.parse()和JSON.stringify()方面的知识: ①.JSON.parse() 方法用于将一个 JSON 字符串转换为对象, ②.JSON.stringify() 方法是将一个...
  • Uncaught SyntaxError: Unexpected token o in JSON at position 1
  • 问题描述: 后端正常返回数据 前端报错:Uncaught SyntaxError: Unexpected token o in JSON at position 1 at JSON.parse 处理方法: 如图无需再转JSON了,可以直接使用。
  • SyntaxError: Unexpected token o in JSON at position 1 at JSON.parse (<anonymous>) at PopupModal._this2.onHandleRef (index.js?4edb:137) at PopupModal._this2.onHandleSaveData (ind...
  • 使用axios进行前后台对接传值时,返回json数据,报Uncaught (in promise) SyntaxError: Unexpected token o in JSON at position 1 错误,下面先来看下弹窗获取的值:呀!报错了 =_= json返回的不是json字符串那么...
  • JSON.parse()用于从一个字符串中解析出json对象,如 var str = '{"name":"Wu","age":"20"}'JSON.parse(str);//结果为一个Object// age: "20";// name: "Wu"; JSON.stringify()用于从一个对象解析出字符串,如 var ...
  • 前端报错:Uncaught SyntaxError: Unexpected token o in JSON at position 1 at JSON.parse (<anonymous 查看前端代码 如图无需再转JSON了,可以直接使用。一般接口返回正常的数据,接口请求没错的话(不显示...

空空如也

空空如也

1 2 3 4 5 ... 16
收藏数 314
精华内容 125
关键字:

injsonotokenunexpected