json格式导致mobileSelect异常的问题
in 前端 with 0 comment

json格式导致mobileSelect异常的问题

in 前端 with 0 comment

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

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

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

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

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

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

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

[{
    "data": [{
        "id": "1",
        "value": "北京市",
        "childs": [{
            "id": "1",
            "value": "市辖区",
            "childs": [{
                "id": "1",
                "value": "东城区"
            }, {
                ...            
            },] //例如此处结尾 },]的逗号存在时 获取到的json不会被解析
Comments are closed.