ajax对action json串操作(可操作大量数据,常用于页面数据加载,如分页)

本文介绍了一个使用Struts2框架结合jQuery AJAX技术实现动态加载数据的例子。通过Struts2配置JSON插件返回JSON格式的数据,并利用jQuery发起AJAX请求获取数据,最后将数据呈现在网页上。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1:js

<script type="text/javascript">
$(document).ready(function(){
fn_Jump(1);
});

function fn_Jump(gotoPage)
{
jQuery.ajaxSetup ({cache:false});
var first = "2012-1-1";
var last = "2013-12-31";
$.getJSON("testJsonAction!openByEmpId2.action",{first:first,last:last,currPage:gotoPage},function(json){
if(json.msg!="none"){
var dataString = "";
dataString +="<TR>";
var data = json.annList;
for (index in data) {
var obj = data[index];
dataString +=" <TD>"+obj.fsContent+"</TD>";
}
dataString += "</TR>";
$("#dataList").append(dataString);
}
});
}



</script>


2: struts.xml文件中的配置

<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
"http://struts.apache.org/dtds/struts-2.0.dtd">
<struts>
<package name="ann2" extends="json-default">
<action name="testJsonAction" class="com.asia.home.cn.web.oa.TestJsonAction">
<result type="json"/>
</action>
</package>
</struts>


3:action

private IRepAnnounceService announceService;
private List<RepAnnounce> annList;
private String msg;

// 按发布者查询公告
public String openByEmpId2() {
try {
String readType = request.getParameter("readType");
String fsEmpId = "93b7f205-0134-1000-e000-35630a0000fa";
String author = UrlUtils.decode(request.getParameter("author"),
"utf-8");
String last = request.getParameter("last");
String first = request.getParameter("first");
this.annList = announceService.findAnn(fsEmpId, new Page(), readType,
author, last, first);
} catch (Exception e) {
logger.info(e);
}
return SUCCESS;
}


public void setAnnounceService(IRepAnnounceService announceService) {
this.announceService = announceService;
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值