ftsg.net
当前位置:首页 >> struts2与AjAx交互时,一直返回到AjAx的Error方法 >>

struts2与AjAx交互时,一直返回到AjAx的Error方法

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

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

首先确认是否进action 其次 success里面的所有东西都去掉 看打印alert不

return null

var src=eval(data.result); src现在就是一个对象了,可以当数组操作了

你既然在用json-default为什么又要用JSONObject呢。你用JSONObject可以直接返回就就行了,struts.xml中就不用配置result了。还有把你的异常截图出来看。

public String selectValue(){ placeList = dzb.findPlacesByDeptId(d.getDeptId()); System.out.println(123); return "success"; } 你返回的是字符串,而你的ajax里配置的是json,自然错误,你可以这样写,如果执行成功的话就返回: out.write...

这点你可以用一层servise来代替,如:action------>servise-------->dao-------->db这样就是把action里面实现的功能放到servies层去实现,这样就为了防止Ajax的请求

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

后台返回JsonConvert.SerializeObject(object value)这样的json数据应该可以 using Newtonsoft.Json.Converters;json在这个命名空间下

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