JSON.parse报错

var a = [{"id":"102","name":"保函"},{"id":"104","name":"开箱"}]
a是后端返回的数据 对数据进行typeof发现是string类型的 对这个字符串进行JSON.parse(a)
报错Uncaught SyntaxError: Unexpected token o in JSON at position 1

at JSON.parse (<anonymous>)
怎么处理啊这种问题 
阅读 5.9k
5 个回答

你的a明明就是对象了,还转什么,JSON.parse是用来把字符串转成对象的

你可以看看 JSON.parse与JSON.stringify的区别
clipboard.png

能打印一下你后台返回的a吗?估计是后台返回的格式有问题。

自已看区别

var a = [{"id":"102","name":"保函"},{"id":"104","name":"开箱"}]
var a = '[{"id":"102","name":"保函"},{"id":"104","name":"开箱"}]'

json.parse是字符串转对象的方法,你确定你符合这个格式吗?,

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题