json格式导致mobileSelect异常的问题

今天在做省市区三级联动的时候,用到了一个mobileSelect.js控件。

因为省市区的json信息将近100K,放在js里之后既不美观又影响编辑,所以把这部分的json单独保存了一份json,进入页面之后ajax请求再填充到元素里。

遇到了几个问题,记录一下

1.当json格式有问题时,dataType为text能获取到数据;为json时会触发error。

2.json格式以key和value的键值对存在,key和value都需要使用双引号包裹,之前有部分原因是value使用了单引号包裹

1
2
3
4
5
{
data:{ //此处的key值都需要使用双引号包裹
id:'123' //此处的value使用单引号包裹 json解析就会出错
}
}

3.每个对象数组末尾,不能加逗号。否则不会正常解析

1
2
3
4
5
6
7
8
9
10
11
12
13
[{
"data": [{
"id": "1",
"value": "北京市",
"childs": [{
"id": "1",
"value": "市辖区",
"childs": [{
"id": "1",
"value": "东城区"
}, {
...
},] //例如此处结尾 },]的逗号存在时 获取到的json不会被解析

评论区