11
回答
json格式数据封装
极速云服务器,低至1.04元/天>>>   

后台查询返回User

  User us = userService.selectUserById(int id);

  比如返回的有name,age,adress等个人用户信息

 怎样对这个us对象封装为json格式的数据呢 返回到页面 

前台处理:

  success: function(data) {     //回调函数,result,返回值  
          var obj = eval("("+data+")");    
             alert(data);

          //对数据进行操作

   }

---- 是不是eval方法比较老了,不太清楚,大家是怎么解析的呢,分享下咯。。。




举报
zerohh
发帖于5年前 11回/3K+阅
共有11个答案 最后回答: 5年前


 eval 这个方法不是太老了,是太强了,你扔一坨大便进去它也尝试着解析,并且改变 js 的当前作用域……因此不推荐使用,只是不推荐,你要用也没人说你。

json 的官网 http://www.json.org/。

json 的灵感是来自 js,但是他本身与语言无关,只是一种格式,前端后台都要遵守。

现代浏览器都自带一个 JSON 对象,含有两个方法,就是 @Mallon  说的。如果你要支持 IE7 以及更老的版本,那么就用使用 json2.js ,搜下就能找到。

另外,如果你使用 jQuery,$.parseJSON( 字符串 ) 也能将后台的字符串解析成对象。

前台的解析问题解决,那么后台更没问题了。楼上的说了很多,我推荐一下 fastjson,调用方便,速度超快。

问个问题:

success: function(data) {     //回调函数,result,返回值  
          var obj = eval("("+data+")");    
             alert(data);

          //对数据进行操作

   }


这里的 success, 是传给谁的? jQuery 的么? 现在各种框架, 直接会将字符串给你转成JSON. 你自己不用Care.

顶部