jquery异步发送post请求

在页面中异步发送请求调用后台服务,在jsp页面中添加如下代码

1、添加jquery js文件引用
<script type="text/javascript" src="${pageContext.request.contextPath}/path-to-jquery.js"></script>

2、添加function,在该方法中发送post请求到test.action,参数为index=1,回调函数为弹出返回数据data
function doAjaxTest(i){
 	$.post("test.action",{"index":i},
 					function(data){
	 					alert(data);
 					});
}

在action类中添加如下代码
添加test方法

	public String test() throws IOException, InterruptedException {
		HttpServletResponse response = ServletActionContext.getResponse();
		response.setContentType(";charset=UTF-8");
		response.setHeader("Pragma", "No-cache");
		response.setHeader("Cache-Control", "no-cache");
		response.setDateHeader("Expires", 0);
		Thread.sleep(10*1000);
		response.getWriter().write("success test");
		response.getWriter().flush();
		return null;
	}

在struts配置文件中添加如下代码
保证struts配置正常情况下,添加test方法转发
		<action name="test" class="***Action" method="test">
		</action>

启动项目,调用js中的doAjaxTest方法,即可实现异步调用服务器上test服务。

你可能感兴趣的:(java,js,jquery,jsp,xml,struts,post)