1.js的变量名中不能包含-,可以将-换成_;
2.{id:0,e-mail:b}中,如果b是个字符串,必须使用单/双引号,b是个变量则不用.
你说的是对的,有-的话声明就报语法错误的。
{
"id": 0,
"e-mail": "b"
}
这样写
可能我的描述有问题。我后台返回的是这样的
{ customeTitleList:[],dataError:["QQ":"xx","E-MAIL":"xxx@xxx.com"],title:["QQ","E-MAIL" }
我怎么解析出dataError里的E-MAIL
我是这样写的
var data= eval("(" + data + ")");
for (var k = 0; k < data.dataError.length; k++) {
tdHtml += "<tr>";
for (var j = 0; j < data.title.length; j++) {
var result = eval("data.dataError[k]['" + data.title[j].toString()+"']") == null ? '' : eval("data.dataError[k]." + data.title[j].toString());
tdHtml += "<td>" + result + "</td>";
}红色那里因为E-MAIL被截断了会报错。求解答,多谢
tdHtml += "</tr>";
}
@文艺吹神: 你现在返回的json还是不对的,所以还是无法解析的
{ "customeTitleList": {}, "dataError": { "QQ": "xx", "E-MAIL": "xxx@xxx.com" }, "title": { "QQ": "", "E-MAIL": "" } }
换成这样试试
json字符串中的字符串是要用双引号包起来的,如果没有包双引号,解析的时候无法识别一个字符串的开始与结束
同意一楼!
同意