Action回值给JSON
在Web开发中,Action是表示业务逻辑的java类,它接收请求并返回响应。在某些情况下,需要把Action返回的数据以JSON格式传回给前台页面,让前台页面通过Ajax技术异步获取数据,实现页面的动态更新。
下面是一个示例的Action代码,在代码中,我们定义了一个List集合,将其中的数据以JSON格式返回给前台页面:
public class MyAction extends ActionSupport { private List<String> dataList; public List<String> getDataList() { return dataList; } public void setDataList(List<String> dataList) { this.dataList = dataList; } public String execute() { dataList = new ArrayList<String>(); dataList.add("data1"); dataList.add("data2"); dataList.add("data3"); return SUCCESS; } public String getDataJson() { JSONArray jsonArray = JSONArray.fromObject(dataList); return jsonArray.toString(); } }
在Action中,我们定义了一个List集合,用来存储要返回的数据。在execute方法中,我们将数据添加到List集合中,并返回SUCCESS,表示业务逻辑执行成功。在getDataJson方法中,我们先将List集合转换成JSON数组,然后再将JSON数组转换成字符串,并返回给前台页面。
在页面中,可以通过以下代码,使用Ajax技术异步获取Action返回的JSON数据:
$.ajax({ type : "POST",url : "/MyAction",data : {},dataType : "json",success : function(data) { for(var i=0;i在这个Ajax请求中,我们通过POST方法向MyAction发送请求,并将返回的数据以JSON格式传回来。在success回调函数中,我们对数据进行处理,实现页面的动态更新。
综上,Action返回JSON数据,可以通过Ajax技术实现前台页面的动态更新。这一技术在Web开发中应用广泛,是提高用户体验的一种有效手段。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。