后台返回来的数据是json格式的,如[{'name':'pub','number':'2','type':'A ','status':'0'},
{'name':'dpub','number':'16','type':'A ','status':'0'}],但在调用 var objData = eval('(' + datas + ')'); 时,总抛出了一个错误,缺少 ‘]’对象,请问这个是什么原因呢,请大家帮我解答下。
{'name':'dpub','number':'16','type':'A ','status':'0'}],但在调用 var objData = eval('(' + datas + ')'); 时,总抛出了一个错误,缺少 ‘]’对象,请问这个是什么原因呢,请大家帮我解答下。
解决方案 »
- 如何给单选框radio赋值(在后台生成的控件)在线等
- .NET 下调用FLASHPAPER2.2实现文档转换
- 使用继承时项目引用问题.
- 变量绑定到控件中能实现吗?
- 联合对抗游戏开发,请高手指点,分不够再加,在线等!!
- 请问如果解决Repeater控件里CheckBox的选中状态老是为false的问题
- 初学者~~~拜托大家了!!!
- asp.net中datagrid绑定datatable,为什么显示不出来datatable中的列,附代码,谢谢
- 请问如何使用CDO组件?(引用命名空间时出错)
- 请教:如何调用或创建file field控件?
- 做页面兼容问题,高手进~~
- gridview水土不服,太邪门了
这个“,” 号应该不由json生成的吧
{'name':'dpub','number':'16','type':'A ','status':'0'}];
alert(objData[0].name)
试下了!
"[{'name':'pub','number':'2','type':'A ','status':'0'},{'name':'sub','number':'4','type':'A ','status':'0'},{'name':'dpub','number':'16','type':'A ','status':'0'}]"这一串
如果返回的是JS数组:[o,o,o],就不能再eval了。
$.each(jsondatas,function(i,n){
alert(n.属性的值);
})
//如果是[{}]表示是数组类型 解析则是
$.each(jsondatas,function(i,n){
alert(jsondatas[i].属性的值);根据索引访问
})
eval完全没必要用的吧.
直接掉就OK了,怎么又来这问题了.
你将单引号 换成 双引号
这个是没有问题的,能正常的解析出来!!
问题是我返回的json格式的数据以字符的形式返回给前台,却不能正常的解析了,找了半天也没有找出问题根源!!
试了下,返回这个"{[{'name':'pub','number':'2','type':'A ','status':'0'},{'name':'sub','number':'4','type':'A ','status':'0'},{'name':'dpub','number':'16','type':'A ','status':'0'}]}"
,结果抛出的问题还是一样的错误信息