下面的demo演示的是获取json封装的集合数据(装载的是student对象) 遇到的一个小问题,特此记录下来。。
通过下面这行代码,发现并不能实现获取到数据,:
var e = eval("("+data+")");
$.ajax({
type: "post",
url: "ServletAll",
dataType:"json",
data:{"selectAll":n,"insert":s},
success: function (data) {
alert("插入成功");
var str="<thead><td>编号</td><td>姓名</td><td>年龄</td></thead>";
var e = eval("("+data+")");
for(var i=0;i<e.length;i++){
str+="<tr><td>"+e[i].sid+"</td><td>"+e[i].sname+"</td><td>"+e[i].ssum+"</td></tr>";
}
$("#tb").html(str);
},
});
并且会出现以下的错误:Uncaught SyntaxError:Unexpected identifier
在经过反复调式以后,发现竟然是eval解析的问题:
改成这样就OK了
var e = eval("("+'data'+")");
success: function (data) {
alert("插入成功");
var str="<thead><td>编号</td><td>姓名</td><td>年龄</td></thead>";
var e = eval("("+'data'+")");
for(var i=0;i<e.length;i++){
str+="<tr><td>"+e[i].sid+"</td><td>"+e[i].sname+"</td><td>"+e[i].ssum+"</td></tr>";
}
$("#tb").html(str);
},