ajax接收action传过来的json数据
2014-05-10 20:14
423 查看
先把需要的包加进来,在上篇里
下面是实现代码,先记录下
这里我传了个json字符串给ajax,然后解析出来,可以得到user对象,即 jsonObj.user
但是奇怪的是 jsonObj.user.name 或者 jsonObj.user.age是没有定义的空值,
后面调试过程中(可以通过输出 jsonObj.user[0],jsonObj.user[1] ,等发现 jsonObj.user 是一个字符串对象,而不是json数据对象
)发现 jsonObj.user 是一个字符串,并不是json数据 ,这是为什么呢???
后面对jsonObj.user进行eval() 操作后,就可以按json数据格式访问了 !尼玛??为什么??
下面是实现代码,先记录下
try{ Map<String,Object> map = new HashMap<String,Object>(); map.put("name","jj"); map.put("age","22"); JSONObject json = JSONObject.fromObject(map);//将map对象转换成json类型数据 this.user = json.toString();//给user赋值,传递给页面 }catch(Exception e){ e.printStackTrace(); } return SUCCESS;
if(xmlhttp.readyState==4&&xmlhttp.status==200) { alert("完成请求:"+xmlhttp.responseText); var text = xmlhttp.responseText ; var jsonObj = eval("("+xmlhttp.responseText+")"); //第一次解析得到user对象 // alert("jsonObj[0] "+jsonObj[0]); alert("jsonObj.user "+jsonObj.user); // alert("jsonObj.user.age "+jsonObj.user.age); //这样不能访问到,为什么 // alert("jsonObj.length "+jsonObj.length); alert("jsonObj.user.length "+jsonObj.user.length); alert("jsonObj.user[0] "+jsonObj.user[0]); alert("jsonObj.user[1] "+jsonObj.user[1]); alert("jsonObj.user[2] "+jsonObj.user[2]); alert("jsonObj.user[3] "+jsonObj.user[3]); var user = eval("("+jsonObj.user+")"); //再一次解析,得到user对象的json数据 alert("user "+user); alert("user.name "+user.name); //这样能访问到了 ,真是奇怪 alert("user.age "+user.age); }这里不知道为什么传过来的json数据要经过两次 eval( ) 解析才可以读出来,弄了一下午,网上都 是jquery的实现,感觉用这个的很少,几乎没有,
这里我传了个json字符串给ajax,然后解析出来,可以得到user对象,即 jsonObj.user
但是奇怪的是 jsonObj.user.name 或者 jsonObj.user.age是没有定义的空值,
后面调试过程中(可以通过输出 jsonObj.user[0],jsonObj.user[1] ,等发现 jsonObj.user 是一个字符串对象,而不是json数据对象
)发现 jsonObj.user 是一个字符串,并不是json数据 ,这是为什么呢???
后面对jsonObj.user进行eval() 操作后,就可以按json数据格式访问了 !尼玛??为什么??
相关文章推荐
- Stuts2 Action 如何接收Ajax 传过来的JSON数据
- 使用ajax接收后台发送过来的json数据
- ext前台接收action传过来的json数据示例
- 使用ajax接收后台发送过来的json数据方法
- ext前台接收action传过来的json数据
- ajax接收java后台传过来的json数据乱码及获取字段undefind问题
- AJAX如何接收JSON数据
- Ajax核心XMLHttpRequest对象、(发送请求、接收)方法和属性介绍、AJAX开发框架、数据格式提要(XML、JSON、HTML)
- ajax接收flask传递的json数据
- Ajax和Action之间Json数据的交互--包含List数据传输
- SSH框架,AjaxJson显示数据,项目框架搭建;注意action跳转不用叹号,springMVC和springAnnotation要修改spring配置文件
- ajax接收遍历处理json格式数据
- 在PHP中怎么接收post过来的JSON数据(可以是接口推送过来的数据)
- 如何在客户端接收Action返回的JSON数据
- struts2使用ajax实现页面和action之间通过json数据交互
- AJAX第三步:AJAX接收返回为JSON类型的数据
- jquery的ajax异步请求接收返回json数据实例
- 解决spring boot接收前端传递过来的json数据时,接收到的时间与实际传递时间不一致的问题
- spring mvc @InitBinder(前台ajax传过来的json字符串后台无法接收)