微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

action回值给json

Action回值给JSON

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] 举报,一经查实,本站将立刻删除。

相关推荐