struts2 ajax 请求 返回json 数据格式处理流程:
//第一、.ajax 请求
$.ajax({
url:"<%=path%>/user/userAction!ajaxfindUsers.action",
dataType:"json",
data:$("#fromData").serialize(),
type:"post",
success:function(msg){
if(msg.indexOf("成功")>-1){
//成功处理
}else{
$("#wait-modal").dialog( "close" );//关闭提交等待
layer.alert(msg);//提示失败
return false;
}
}
})
$.ajax({
url:"<%=path%>/user/userAction!ajaxfindUsers.action",
dataType:"json",
data:$("#fromData").serialize(),
type:"post",
success:function(msg){
if(msg.indexOf("成功")>-1){
//成功处理
}else{
$("#wait-modal").dialog( "close" );//关闭提交等待
layer.alert(msg);//提示失败
return false;
}
}
})
//第二、strtus 配置文件 json 格式设置:设置extends为:json-default
。。。。。
<package name="user" namespace="/user" extends="json-default">
<result type="json" name="tips">
<param name="root">returnData</param>
</result>
。。。。。。
其他配置说明:
root 参数:从返回成果中按照 ognl 表达式取出你须要输出的成果。 只输出 person 对象的 name 属性值,设备如下
<param name="root">returnData</param>
ignoreHierarchy 参数:默示是否忽视等级,也就是持续关系,比如:TestAction 持续于 BaseAction,那么 TestAction 中返回的 json 字符串默认是不会包含父类 BaseAction 的属性值,ignoreHierarchy 值默认为 true,设置为 false 后会将父类和子类的属性一路返回
<paramname=”ignoreHierarchy”>false</param>
<param name="root">returnData</param>
</result>
。。。。。。
其他配置说明:
root 参数:从返回成果中按照 ognl 表达式取出你须要输出的成果。 只输出 person 对象的 name 属性值,设备如下
<param name="root">returnData</param>
ignoreHierarchy 参数:默示是否忽视等级,也就是持续关系,比如:TestAction 持续于 BaseAction,那么 TestAction 中返回的 json 字符串默认是不会包含父类 BaseAction 的属性值,ignoreHierarchy 值默认为 true,设置为 false 后会将父类和子类的属性一路返回
<paramname=”ignoreHierarchy”>false</param>
----还有其他属性,参照网络资料
//第三、action 控制器 对应方法
String returnData=“”;//返回数据集
//第三、action 控制器 对应方法
String returnData=“”;//返回数据集
public String ajaxfindUsers() {
return “returnData”;
}
return “returnData”;
}