missing ] after element list parsing JSON 的问题解决

在使用springmvc ajax json jquery 时,从后台传过来的数据报错:missing ] after element list parsing JSON。

原因是:

What is probably happening is that your $.post call is returning a JSON object already. jQuery will try to detect JSON automatically and parse it for you. When you call eval on a JSON object like this, you see this error. Sneaky! Just use the data object as is.

点击打开链接


代码见:

                function getCities(){
                        var city =document.getElementById("city").value;
                        alert(city);
                        $.ajax({
                            url:"${path}/cms/datadic/getCities.do",
                            type:"GET",
                            data:"id="+city,
                            contentType: 'application/json',
                            dataType:"json",
                            cache:false,
                            success:function(json){
                //                alert(json);
                //                var d = eval('('+ json +')'); 错误,因为后台传过来的就是json对象,不需要再转换(在控制台能看到错误提示)
               //                 alert(d);
                        
                                  var html = '<option value="">--请选择--</option>';
                                  var d = json.root;
                                  for(var i in d){
                                       var item = d[i];
                                       html += '<option value="'+item.id+'">'+item.value+'</option>';
                                  }
                            $("#icity").html(html);
                           }
                       });
                 }


后台传过来的数据如下:

{"root":[{"id":"226","value":"太原市"},{"id":"237","value":"大同市"},{"id":"249","value":"阳泉市"},{"id":"255","value":"长治市"},{"id":"269","value":"晋城市"},{"id":"276","value":"朔州市"},{"id":"283","value":"晋中市"},{"id":"295","value":"运城市"},{"id":"309","value":"忻州市"},{"id":"324","value":"临汾市"},{"id":"342","value":"吕梁市"}]}

              


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值