struts2的json插件返回值是一个json对象,如果用jquery的ajax方法很容易取得,但是在使用别人的控件(未使用jquery)或者不使用jquery来操作数据时,就会遇到问题了。此时我们用原始的ajax方式来获取。如下图,看起来是一个json对象,实际上不是,只是一个字符串而以,因为我们用的是new XMLHttpRequest()。responseText来取值的。所以还必须转化一下,郁闷许久之后在一个哥们的博客上发现了该方法(感谢这位哥们,其实自己看书的时候也注意到了该方法,只是没放在心上,靠,经常出现这种问题),方法如下:
在字符串两端再加上括号然后eval就ok了
var gethttp = function()
{
try{ return new XMLHttpRequest(); }catch(e){}
try{ return new ActiveXObject('Msxml2.XMLHTTP'); }catch(e){}
try{ return new ActiveXObject('Microsoft.XMLHTTP'); }catch(e){}
return null;
};
var oh = gethttp();
var retxt = oh.responseText
retxt=eval('('+retxt+')')//这句最重要,上面可以忽略
换句话说,即使你拼接出符合json格式的字符串,还需要用eval(),才能真正变成json对象
- 大小: 22.3 KB
分享到:
- 2009-04-14 09:52
- 浏览 2516
- 评论(2)
- 论坛回复 / 浏览 (2 / 3639)
- 查看更多
相关推荐
struts2 json jquery ajax实现用户登陆及业面跳转
struts2使用jquery整合ajax、json用户登录实例源码
struts2下通过jquery的ajax从后台传json对象并展示在web页面上的一个小例子,所需的jar包请自己下载否则无法运行,所需的包包括struts的必须包,json的支持包和struts对json的支持包
Struts2 Jquery JSON Struts2 Jquery JSON Struts2 Jquery JSON Struts2 Jquery JSON Struts2 Jquery JSON Struts2 Jquery JSON Struts2 Jquery JSON Struts2 Jquery JSON
google搜到的。我看大神的文章发布时间是2014年5月。亲测好用。 某度搜技术类的真真真心不行。
json2+jsonplugin struts2整合ajax时,使用json时需要的jar包。。。。。。。。。。。。
Struts2 与Jquery Ajax的json数据交换的典型范例
Struts+Jquery+Ajax+Json应用实例,前端引入jquery,后台使用struts框架。前端js调用后台action,并将后台返回的json数据进行解析,设置web页面
NULL 博文链接:https://huibin.iteye.com/blog/586035
此是简单几个技术集成..只完成了简单功能,测试可行.适合刚接触的童鞋,
jquery.json2xml.js&&jquery.xml2json.js在jQuery的基础上实现json与xml的相互转换
struts2+json+jquery实现ajax数据的存取
使用Struts2和jQuery EasyUI实现简单CRUD系统,从零开始,从基础的ajax与Struts2的使用json格式进行交互开始。
非常全的json各种类型数据处理方法 strut2.3+jquery +ajax+json
Struts2 Jquery ajax Json实现的一个完整案例
jquery ajax Datatable与json之间数据转换jquery ajax Datatable与json之间数据转换jquery ajax Datatable与json之间数据转换jquery ajax Datatable与json之间数据转换jquery ajax Datatable与json之间数据转换...
自己查资料做出来的小东西,虽然简单,但是能很好的诠释Struts2、Hibernate、jquery、ajax和json的最基本的用法
ajax struts jquery json 实现从数据库回调下拉菜单
使用JQuery实现从JSON对象转换为form提交数据
struts2的jquery插件, 可使用jquery标签库快速进行前端开发。