ajax交互struts返回json
type="josn",就是返回json
type="redirect",就是返回页面
ajax一般是接受json,故result--》 type="json"
ajax接受HTML,故result——》type="redirect" 也可
struts-default 是sturts核心中的,json是struts-json-plugin.jar中的,这个插件包也继承了struts-default,只是拓展了struts返回json的要求
<package name="remindInfo" extends="json-default" namespace="/remind"> <action name="queryRemindInfo" class="remindInfoAction" method="queryRemindInfo"> <result type="json"> <param name="contentType">application/json</param> <param name="root">rspStr</param> </result> </action> <!-- zjq 2016-9-2 采用通配符优化配置 --> <action name="remindInfoAction_*" class="remindInfoAction" method="{1}"> <result type="json"> <param name="contentType">application/json</param> <param name="root">rspStr</param> </result> <result name="viewDetailRemindInfo">/itm/salefollow/remindInfoDetails.jsp</result> <result name="viewDetailWeiXinRemindInfo">/itm/salefollow/remindInfoWXDetails.jsp</result> <!-- <result name="updateRemindInfo">/itm/salefollow/saleFollowUp.jsp</result> --> </action> <action name="getMap" class="orderManageAction" method="getMap"> <result type="json"> <param name="contentType">application/json</param> <param name="root">result</param> </result> </action> </package>
// 微信交單提醒查询
public String queryWeixinRemind() {
if (null != agentid && !"".equals(agentid)) {
agentid = agentid.substring(1);
}
// 获取 下次联系时间的前10分钟
Date now = new Date(); //当前时间
Calendar calendar = Calendar.getInstance(); //得到日历
calendar.setTime(now);//把当前时间赋给日历
calendar.add(calendar.MINUTE, 10); //设置为后n分钟 负数为前n分钟
Date dBefore = calendar.getTime(); //得到后n分钟的时间
SimpleDateFormat formatter = new SimpleDateFormat ("yyyy-MM-dd HH:mm:ss");
String strCurrentDate= formatter.format(dBefore);
String sql = "from RemindInfoEntity where agentid='" + agentid + "' and status='1' and remindtype='" + remindtype + "' and PresentationMethod='2'";
List<RemindInfoEntity> list = baseService.findObjects(new HQLQuery(sql));
if(list != null) {
rspStr = JsonUtils.bean2Json(list);
}
return SUCCESS;
}
//微信交單通知
function weixinRemind() {
$.ajax({
type: "POST",
url:"${pageContext.request.contextPath}/remind/remindInfoAction_queryWeixinRemind.action",
data: {
agentid: agentId,
remindtype:"2"
},
beforeSend: function() {},
success: function(data) {
var obj = eval("(" + data + ")");
$("#weixinRemindDiv").empty();
/*if(obj!=null && obj.length>0){
var viewInput="新进客户微信交单"+obj.length+"笔";
var confirmInput = "<a style=\"cursor:pointer;text-decoration:none;color:red\" onclick=\"window.frames['tabFrame'].loadTask('${ctx}/itm/salefollow/queryImportRemindTask.action?importRemind=3','重要提醒');\" " + ">查看详情</a>";
$("#weixinRemindDiv").append(viewInput);
$("#weixinRemindDiv").append(" ");
$("#weixinRemindDiv").append("</br>");
$("#weixinRemindDiv").append("</br>");
$("#weixinRemindDiv").append(confirmInput);
document.getElementById("weixinRemindId").style.display="block";
}*/
for(var i = 0 ; i < obj.length; i++) {
var viewInput="新进客户微信交单1笔";
var confirmInput = "<a style=\"cursor:pointer;text-decoration:none;color:red\" onclick=\"window.frames['tabFrame'].loadTask('${ctx}/itm/salefollow/queryImportRemindTask.action?importRemind=3','重要提醒');\" " + ">查看详情</a>";
$("#weixinRemindDiv").append(viewInput);
$("#weixinRemindDiv").append(" ");
$("#weixinRemindDiv").append("</br>");
$("#weixinRemindDiv").append("</br>");
$("#weixinRemindDiv").append(confirmInput);
$("#weixinRemindDiv").append("</br>");
$("#weixinRemindDiv").append("</br>");
document.getElementById("weixinRemindId").style.display="block";
/*if (obj[i]["reason"] != "") {
$("#weixinRemindDiv").append("</br>");
var content = "<span>"+ (i+1) + "." + obj[i]["reason"]+"</span>  ";
$("#weixinRemindDiv").append(content);
var orderno = obj[i]["orderno"];
var viewInput = "<a style=\"cursor:pointer;text-decoration:none;color:red\" onclick=\"window.frames['tabFrame'].loadTask('${ctx}/itm/salefollow/queryImportRemindTask.action?importRemind=3','重要提醒');\" " + ">处理</a>";
$("#weixinRemindDiv").append(viewInput);
$("#weixinRemindDiv").append(" ");
var ignoreInput = "<a" + " style='cursor:pointer;text-decoration:none;color:red'" + " onclick=ignoreRemind('" + orderno + "','3');" + ">忽略</a>";
$("#weixinRemindDiv").append(ignoreInput);
$("#weixinRemindDiv").append(" ");
var endRemindInput ="<a" + " style='cursor:pointer;text-decoration:none;color:red'" + " onclick=endRemind('" + orderno + "','3');" + ">结束提醒</a>";
$("#weixinRemindDiv").append(endRemindInput);
$("#weixinRemindDiv").append("</br>");
$("#weixinRemindDiv").append("</br>");
document.getElementById("weixinRemindId").style.display="block";
}*/
}
}
});
}
相关推荐
使用Struts2和jQuery EasyUI实现简单CRUD系统,从零开始,从基础的ajax与Struts2的使用json格式进行交互开始。
总结来说,通过这种方式,我们可以利用AJAX向Struts2 Action传递JSON数组,实现异步数据交互。这在动态更新页面内容、处理表单提交等场景下非常有用。同时,使用JSON作为数据交换格式,使得前后端的数据交换变得更加...
**AjaxStruts2Json实例详解** 在Web开发中,用户界面的实时性和互动性变得越来越重要,这使得异步更新技术如Ajax(Asynchronous JavaScript and XML)被广泛应用。Ajax允许网页在不重新加载整个页面的情况下与...
JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,广泛用于前后端交互,尤其是在AJAX请求中。Struts2提供了一套方便的机制来支持JSON数据的处理。 ### 第一种方式:使用`response.getWriter().print...
在Struts2中,我们可以利用Ajax和JSON来实现数据的异步交互。 **一、引入所需库** 首先,为了在Struts2中使用Ajax和JSON,我们需要引入以下库: 1. Struts2的核心库:`struts2-core.jar` 2. Struts2的JSON插件:`...
接下来,我们将深入探讨如何实现AJAX和Struts2之间的JSON交互: **前端(客户端)实现**: 1. 创建JSON数据:在JavaScript中,可以使用`JSON.stringify()`将Java对象转换为JSON字符串。 2. 发起Ajax请求:使用...
本文将详细讲解在Struts2框架中使用Ajax和JSON进行数据交互的心得体会。 首先,要启用Struts2对JSON的支持,你需要在项目中引入`struts2-json-plugin.jar`库。这个库包含了处理JSON数据所需的类和方法,可以从...
4. **jQuery库(jquery-1.7.2.js和jquery-1.7.2.min.js)**:jQuery是一个流行的JavaScript库,简化了DOM操作、事件处理和AJAX交互。在Struts2 JSON应用中,jQuery常用来发送AJAX请求并处理返回的JSON数据。 5. **...
首先,jQuery是一个轻量级的JavaScript库,它简化了DOM操作、事件处理、动画制作以及Ajax交互。在本例中,jQuery的$.ajax()方法用于发起一个异步HTTP(Ajax)请求,这使得页面无需刷新即可与服务器进行数据交换。 ...
请求的目标是一个Struts2 Action,Action处理完业务逻辑后,通过JSON返回数据。 为了实现这一功能,Action类需要包含将要序列化成JSON的属性,并且需要配置对应的Action Mapping。在struts.xml配置文件中,你可以...
在Struts2与Ajax的交互中,后端返回的JSON数据需要在前端被`json2.js`解析成可操作的对象,这样才能在页面上动态更新内容。 接下来,我们讨论Struts2的`jsonplugin`。Struts2 JSON插件是官方提供的一个扩展,它使...
在Struts2中,返回JSON(JavaScript Object Notation)数据类型是一种常见的需求,尤其是在开发AJAX或者前后端分离的应用时。JSON是一种轻量级的数据交换格式,它允许服务器向客户端发送结构化的数据,而无需解析...
可能包括了与服务器进行交互的函数,以及处理Struts2返回的JSON数据以更新前端UI的部分。 【详细知识点】 1. **AJAX**:AJAX使得前端可以向后台发送异步请求,获取数据后动态更新DOM元素,实现页面的局部刷新,...
Struts2、JSON和AJAX是Web开发中的关键技术,它们在构建动态、交互式的Web应用程序中发挥着重要作用。Struts2是一个基于MVC(Model-View-Controller)设计模式的Java Web框架,它极大地简化了Java应用的开发过程。...
【标题】"ZTree+Struts2+ajax+json实现checkbox权限树"涉及的技术栈主要集中在前端的ZTree,后端的Struts2框架,以及数据交互中的Ajax和JSON。这个项目的核心目标是构建一个可复选的权限树形结构,用户通过勾选节点...
可以使用AJAX请求来调用Struts2的Action,然后处理返回的JSON数据。 7. **安全考虑**:由于JSON数据直接暴露在HTTP响应中,需要注意防止XSS(跨站脚本攻击)和CSRF(跨站请求伪造)等安全问题。可以使用Struts2的...
**jQuery** 是一个快速、简洁的JavaScript库,它简化了HTML文档遍历、事件处理、动画制作以及Ajax交互。jQuery使得JavaScript编程变得更加简单,特别是对于跨浏览器的兼容性问题,它提供了统一的API。 **AJAX...
**Ajax Struts 无刷新访问后台返回JSON数据详解** 在Web开发中,为了提供更流畅、高效的用户体验,无刷新(Ajax)技术被广泛应用于页面更新。结合Struts框架,我们可以实现后端服务与前端交互,返回JSON数据,使得...
**jQuery** 是一个轻量级的JavaScript库,简化了DOM操作、事件处理、动画以及Ajax交互。在这个例子中,jQuery用于发起Ajax请求,这是一种异步的HTTP请求,可以在不刷新整个页面的情况下与服务器交换数据并更新部分...
jQuery则是一个轻量级的JavaScript库,简化了DOM操作、事件处理和Ajax交互。在本例中,jQuery的`$.ajax()`方法用于发起异步请求,获取服务器端的数据。 Ajax(Asynchronous JavaScript and XML)是一种在不刷新整个...