10月09, 2016

JSON格式问题

问题描述

通过jQuery$.getJSON获取JSON数据时,成功回调函数不执行。换用$.ajax方式获取数据,失败回调函数执行了,同时提示syntaxError: Unexpected token ' at Object.parse (native) at bI.extend.parseJSON错误

原因分析

后端返回的JSON格式不标准,标准的JSON格式在描述对象时,必须用双引号扩起来。

// bad
var json = "{name:"larry",age:10}"

// good
var json = "{"name":"larry","age":10}"

解决方法

修改返回的JSON格式,使其标准化。

其实检测一个字符串是否是标准的JSON格式很简单,在浏览器里面运行JSON.parse(str)即可,如果不报错误,说明str是标准的JSON字符串。

本文链接:http://www.asyncoder.com//post/json-formatter-problems.html

-- EOF --

Comments