您的位置:首页 > Web前端 > JavaScript

关于 Ajax中返回json类型数据为什么使用? eval()

2016-03-02 11:29 531 查看
以下是本人从多年参与项目开发总结出来的一点点经验,如果你有不同的看法,请回复我,咱们可以研究研究

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是属性
}
}
});

讲解的不是很详细,希望对你们有用,写这个我自己也加深了印象!!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: