ajx struts 返回json数据

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/xiaoleizhanghahaha/article/details/53415347

this.getResponse().sendRedirect(endWebUrlBte);   stuts.xml 文件中,mend方法中可以重定向,也可以无返回值, 也可以返回json

js

function nodestuts(obj,actionUrl) { 

   var showDate=""; 
   var show="";
   var showNull="";
   var falg=0;
$.ajax({ 
type : "POST",
url : "getNodes.action",
data : {
actionUrl:actionUrl,
},
dataType:"json",
success : function(msg) {
    var d = eval("("+msg+")");
    //if(d.length==0){showNull="给任务节点值为空";}else{$("#Current"+obj.id).text(showNull);}
          for ( var i = 0; i< d.length; i++) {
if(d[0].CurrentNodeName.replace(/(^s*)|(s*$)/g, "").length ==0||""==d[0].CurrentNodeName||d[0].CurrentNodeName=="结束"||d[0].CurrentUserName.replace(/(^s*)|(s*$)/g, "").length ==0){
show="该任务已经完成";
falg=1;
break;
}
falg=2;
showDate+="处理--:"+d[i].CurrentNodeName+" ,处理人--:"+d[i].CurrentUserName; 
}
if(falg==2){$("#Current"+obj.id).text(showDate);}else if(falg==1){$("#Current"+obj.id).text(show);} else {$("#Current"+obj.id).text("该任务节点值为空");}
},
error : function(error) {
//alert(error);
}
});
$("#clickme"+obj.id).parent().next ("div.menu_body").slideToggle(300).siblings("div.menu_body").slideUp("slow");

}

struts .xml 

<package name="ehrlink" extends="json-default">
<action name="getNodes" class="com.weixin.action.FollowAction" method="getNodes">
<result name="success" type="json">
<param name="root">resultData</param>
</result>
</action>

类中方法

public String getNodes() {
listNodesVo =new ArrayList<NodesVo>();
String actionUrl=this.getRequest().getParameter("actionUrl");
String procedureID = actionUrl.substring(
actionUrl.indexOf("sn%3d") + 5, actionUrl.indexOf("_"));
//procedureID="******";
// 通过流程的ID得到这个流程的状态
String nodeObj;
try {
nodeObj = followServiceImpl
.getAllTasksNode(procedureID);
String currentNodeName = "";
String currentUserName = "";
// 将字符串转换成json
JSONArray nodeJson = JSONArray.fromObject(nodeObj);
resultData=nodeJson.toString();
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return "success";
}

猜你喜欢

转载自blog.csdn.net/xiaoleizhanghahaha/article/details/53415347