jquery.ajax与struts1.x,并附带定时调用功能
2013-04-19 11:05
323 查看
js代码:
struts1.x action
var sto; //定时对象 function showButton(){ var loginCode = <c:out value="${loginCode}" />; //参数 $.ajax({ type: "POST", url: "<%=path%>/homePage/wlservice/queryTaskList.do", data: "loginCode="+loginCode, //dataType:"json", success: function(msg){ $("#taskDiv").html(""); var json = eval('(' + msg + ')'); //解析json字符串 var html = "<table style='width:100%; border-collapse:collapse;'>" +"<tr><th colspan='2' style='font-size:1.5em; border:1px solid #00CCFF; padding:3px 7px 2px 7px;'>仓储系统任务列表</th></tr>" +"<tr>" +"<th style='font-size:1.2em; border:1px solid #00CCFF; padding:3px 7px 2px 7px;'>任务描述</th>" +"<th style='font-size:1.2em; border:1px solid #00CCFF; padding:3px 7px 2px 7px;'>日期</th>" +"</tr>"; //遍历json list for(var i=0;i<json.list.length;i++){ var temp = json.list[i]; html+="<tr>" +"<td style='font-size:1em; border:1px solid #00CCFF; padding:3px 7px 2px 7px;'><a href='#' style='color: blue;' onclick=\"functionForward('','"+temp.dbid+"','"+temp.name+"')\">"+temp.name+"</a></td>" +"<td style='font-size:1em; border:1px solid #00CCFF; padding:3px 7px 2px 7px;'>"+temp.create+"</td>" +"</tr>"; } html +="</table>"; $("#taskDiv").append(html); }, error: function(XMLHttpRequest, textStatus, errorThrown) { alert("任务列表查询失败"); //错误时清除定时器 clearTimeout(sto); } }); sto = setTimeout("showButton()", 10000);//重复定时调用 }
struts1.x action
public String queryTaskList(){ try { System.out.println("login:"+loginCode); taskList = service.queryTaskList(loginCode); //拼json字符串(因项目没有导入json对象包) String listString = "{list:["; for (int i = 0; i < taskList.size(); i++) { WlService temp = taskList.get(i); listString += "{dbid:\""+temp.getDbid()+"\"" +",name:\""+temp.getName()+"\"" +",create:\""+temp.getCreate()+"\"}"; if (i!=(taskList.size()-1)) { listString+=","; } } listString += "]}"; System.out.println(listString); getResponse().setContentType("text/html;charset=UTF-8"); //解决返回值中文乱码问题 getResponse().getWriter().print(listString);//输出ajax返回值 } catch (Exception e) { e.printStackTrace(); } return null;//原本方法不需提供返回值,也不用配置转发路径 }
相关文章推荐
- 在ASP.net MVC里用Jquery的Ajax功能调用相关LinqtoSQL生成的类出现错误---循环引用
- Struts2+AJAX+JQuery 实现用户登入与注册功能
- jQuery实现ajax调用WCF服务的方法(附带demo下载)
- Struts 2 Jquery 实现Ajax功能
- jQuery实现ajax调用WCF服务的方法(附带demo下载)
- jsp+Struts2.0+jquery+ajax功能实现
- struts中利用ajax实现仿google下拉列表自动补全功能
- Hibernate+struts+JqueryAjax+jSON实现无刷新三级联动
- 利用JQuery的$.ajax()可以很方便的调用asp.net的后台方法。
- jQuery+Ajax用户登录功能的实现
- JQuery的AJAX调用(一)——加载传递数据
- JQuery和Struts实现Ajax文件上传
- jQuery调用Asp.net Ajax页面中的方法
- jquery+jsp+servlet+ajax实现注册功能,ajax校验用户名、验证码等(转自他人)
- 扩展jQuery的方法统一处理AJAX调用过程中产生的异常错误信息
- jQuery&nbsp;AJAX实现调用页面后台…
- S2SH整合JQuery+Ajax实现登录验证功能实现代码
- JQuery封装的ajax调用
- S2SH整合JQuery+Ajax实现登录验证功能
- MVC学习笔记之使用JQuery方式发送Ajax请求调用后台Controller