java后台返回的json字符串,在前台用js解析的时候为什么会报undefined?

`

var array = xmlHttp.responseText
console.log(array)//控制台打印{"total":2,"rows":[{"URL":"1.png"},{"URL":"2.png"}]}
console.log(array.total)//控制台打印undefined
            
            
 `
阅读 3k
3 个回答

xmlHttp.responseText 是一个 String 字符串,它当然没有 total 属性了。

需要先 JSON.parse(xmlHttp.responseText) 转换成一个 Object 对象,再取值。

既然都知道是 JSON 字符串而非 JS 对象,那就 JSON.parse(array) 一下啦

因为返回的是字符串.......需要反序列化。

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