ftsg.net
当前位置:首页 >> 利用struts2,jquEry和json实现AjAx报错. >>

利用struts2,jquEry和json实现AjAx报错.

aysnc:false, 下面加一句 dataType:"json", 试一下。 你的配置文件没错,其实不用这么麻烦,JSONArray array = JSONArray.fromObject(smallTypes); System.out.println(array.toString()); this.result = array.toString(); 这三句代码不需要。 ...

Struts2中有两种方式处理Ajax请求: (注:我使用的是最新的Struts 2.3.20) 1. 使用Stream result的方式以流的形式写出到客户端。(这种方式我没有亲自做实验,下面的例子参考Struts2的官方文档) 这样书写我们的Action: package actions; imp...

//action中代码HttpServletResponse response = ServletActionContext.getResponse();response.setContentType("text/text;charset=utf-8");PrintWriter out = response.getWriter();JSONObject json = new JSONObject(); json.put("type",1);ou...

差jar包埃。

你从前台ajax传递过去的是一个json对象,你的struts里面就得定义一个json对象,用来传递后台接收。 前台jsp里面的ajax: $.ajax({ type: "post", url: "checklogin.do?hidop="+hidop+"&pwd="+pwd, dataType: "json", success: function(data){ })...

不知道你解决了没有。我刚好遇到这个问题,基本上和你差不多。 你这个实际上是复杂数据传递。 因为你的json中又包含了JsonArray,array中又存储了json对象...... 因为你是采用jquery的Ajax进行传递的,但是jquery的ajax和struts并不是很兼容,传...

你前台js里面的url 没有后缀的么? 比如xxx.do 或者xxx.action 另外 var aa = data.eval 这里也不对吧, data. 这几个去掉,直接var aa = eval(xxx) 就行了 var dataObj=eval("("+data+")");//转换为json对象 为什么要 eval这里要添加 “("("+data+"...

项目引入struts2-json-plugin-xxxx.jar 你的Action包继承自json-default,下面是一个例子 users 3.Action提供一个List getUsers()方法。execute方法返回success

把节点去掉,既然使用PrintWriter返回了,没必要使用struts2返回json的格式了

xxx!xxx.action是可以的。这是struts2的DMI调用方式,!号前面的“xxx”是action的名字,后面的“xxx”是action中的方法名。 请检查Action名称、方法等配置是否正确,直接在浏览器的地址栏中输入此URL,看看是否还报404错误

网站首页 | 网站地图
All rights reserved Powered by www.ftsg.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com