json.parse

selectEportStatus (query) {
      this.$http.get('/api/eport/wfas/eportDecl/selectAll', {
        params: query
      }).then((response) => {
        if (response.data.status === 200) {
          var result = response.data.result
          if (result) {
            result = JSON.parse(result)
          }
          console.log(result)
          if (!result || !result.list) {
            this.tableStatusData = []
            this.tableDataTotal = 0
          } else {
            this.tableStatusData = result.list
            this.tableDataTotal = parseInt(result.count)
          }
          if (this.tableDataTotal > 0) {
            this.isShow = true
          } else {
            this.isShow = false
          }
        }
      })
    }

目前的问题是在开发环境Json.parse没有报错 但是在测试环境报了这个错:Unexpected string in JSON at position 901 。相同的数据为什么会出现这种情况啊

阅读 2.1k
2 个回答

JSON.parse是字符串转对象,你这个传过来的确定是字符串吗

把 response.data.result console出来看一下。
确保传过来的字符串是标准的格式。
比如:

"{'a':'aa','b':'bb'}"   错的
'{"a":"aa","b":"bb"}'   正确

https://msdn.microsoft.com/zh...

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