开发者社区> 问答> 正文

关于json的问题

已解决

4321

两个都是基于本地服务器测试的,一个页面显示了undefine,另一个用了JSON.parse以后,javascript控制台就报错了 “Unexpected token u in JSON at position 0”

展开
收起
spideyjs 2017-09-04 21:14:09 2932 0
5 条回答
写回答
取消 提交回答
  • 采纳回答

    这个错误很明显,说明你的异步请求的那个接口返回的数据是有问题的

    2019-07-17 21:33:37
    赞同 1 展开评论 打赏
  • pasre的数据不是一个正常的json,debug看看吧

    2019-07-17 21:33:37
    赞同 展开评论 打赏
  • 使用JSON.parse时最好,加上try catch,既可以保证代码健壮性,也可以把错误warn出来。
    例如:
    var sales = [];
    try {
    sales = JSON.parse(responseText);
    } catch(e) {
    console.warn(e);
    }

    2019-07-17 21:33:37
    赞同 展开评论 打赏
  • 在chrome console里调试,把结果打印出来看看。

    2019-07-17 21:33:37
    赞同 展开评论 打赏
  • 因为没有返回数据,JSON.parse()自然解析报错。这个报错说明parse的对象不是一个有效的json串。

    2019-07-17 21:33:37
    赞同 展开评论 打赏
问答标签:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载