以下是本人从多年参与项目开发总结出来的一点点经验,如果你有不同的看法,请回复我,咱们可以研究研究
1.关于eval(对于服务器返回的JSON字符串,如果jquery异步请求没做类型说明,或者以字符串方式接受,那么需要做一次对象化处理,方式不是太麻烦,就是将该字符串放于eval()中执行一次。)
2.使用eval
--看下面代码(控制器写的)List<TShzzinfo> list = tShzzinfoService.sanleilist(tShzzinfo); listMap.put("shiji", JsonMapper.toJsonString(list));
再看下面一段js(我会对其中段落加上注释):
咱们这介绍他是怎么使用
$.ajax({ type: "post", cache:false, //cache,读不读缓存 url: "${ctx}/ycxxs/tDeptYcxx/shijinj", //提交的路径,我用的是springmvc data: {shi:"1"}, //传值 success: function (data) { //成功之后 var temp = eval(data.shiji); //接收数据 data.shiji :shiji 是一个json类型的集合,这是后台返回的 // temp的使用:可以使用循环,然后进行读取
for(var i=0;i<temp.length;i++){ if(temp[i].zzlx == "1"){ //zzlx是属性}}
});
讲解的不是很详细,希望对你们有用,写这个我自己也加深了印象!!