`
y806839048
  • 浏览: 1107261 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

ajax交互struts返回json

阅读更多

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("&nbsp;&nbsp;&nbsp;&nbsp;");

$("#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("&nbsp;&nbsp;&nbsp;&nbsp;");

$("#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>&nbsp&nbsp";

 

$("#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("&nbsp;&nbsp;&nbsp;&nbsp;");

 

var ignoreInput = "<a" + " style='cursor:pointer;text-decoration:none;color:red'" + " onclick=ignoreRemind('" + orderno + "','3');" + ">忽略</a>";

 

$("#weixinRemindDiv").append(ignoreInput);

 

$("#weixinRemindDiv").append("&nbsp;&nbsp;&nbsp;&nbsp;");

 

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";

 

}*/

 

}

 

 

}

 

});

 

}

 

  • 大小: 52.2 KB
分享到:
评论

相关推荐

    ajax与Struts2使用json格式交互实例

    使用Struts2和jQuery EasyUI实现简单CRUD系统,从零开始,从基础的ajax与Struts2的使用json格式进行交互开始。

    AJAX和struts2传递JSON数组

    总结来说,通过这种方式,我们可以利用AJAX向Struts2 Action传递JSON数组,实现异步数据交互。这在动态更新页面内容、处理表单提交等场景下非常有用。同时,使用JSON作为数据交换格式,使得前后端的数据交换变得更加...

    AjaxStruts2Json实例

    **AjaxStruts2Json实例详解** 在Web开发中,用户界面的实时性和互动性变得越来越重要,这使得异步更新技术如Ajax(Asynchronous JavaScript and XML)被广泛应用。Ajax允许网页在不重新加载整个页面的情况下与...

    struts2返回JSON数据的两种方式

    JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,广泛用于前后端交互,尤其是在AJAX请求中。Struts2提供了一套方便的机制来支持JSON数据的处理。 ### 第一种方式:使用`response.getWriter().print...

    Struts2 ajax json使用介绍

    在Struts2中,我们可以利用Ajax和JSON来实现数据的异步交互。 **一、引入所需库** 首先,为了在Struts2中使用Ajax和JSON,我们需要引入以下库: 1. Struts2的核心库:`struts2-core.jar` 2. Struts2的JSON插件:`...

    Ajax+Struts使用Json数据心得

    本文将详细讲解在Struts2框架中使用Ajax和JSON进行数据交互的心得体会。 首先,要启用Struts2对JSON的支持,你需要在项目中引入`struts2-json-plugin.jar`库。这个库包含了处理JSON数据所需的类和方法,可以从...

    struts2 json

    4. **jQuery库(jquery-1.7.2.js和jquery-1.7.2.min.js)**:jQuery是一个流行的JavaScript库,简化了DOM操作、事件处理和AJAX交互。在Struts2 JSON应用中,jQuery常用来发送AJAX请求并处理返回的JSON数据。 5. **...

    AJAX 想Struts2后台传送Json数据并向前台返回Json格式的数据

    接下来,我们将深入探讨如何实现AJAX和Struts2之间的JSON交互: **前端(客户端)实现**: 1. 创建JSON数据:在JavaScript中,可以使用`JSON.stringify()`将Java对象转换为JSON字符串。 2. 发起Ajax请求:使用...

    JQuery发送Ajax请求Struts2,并返回JSON的例子

    首先,jQuery是一个轻量级的JavaScript库,它简化了DOM操作、事件处理、动画制作以及Ajax交互。在本例中,jQuery的$.ajax()方法用于发起一个异步HTTP(Ajax)请求,这使得页面无需刷新即可与服务器进行数据交换。 ...

    struts2+json

    请求的目标是一个Struts2 Action,Action处理完业务逻辑后,通过JSON返回数据。 为了实现这一功能,Action类需要包含将要序列化成JSON的属性,并且需要配置对应的Action Mapping。在struts.xml配置文件中,你可以...

    json2+jsonplugin struts2整合ajax时,使用json时需要的jar包

    在Struts2与Ajax的交互中,后端返回的JSON数据需要在前端被`json2.js`解析成可操作的对象,这样才能在页面上动态更新内容。 接下来,我们讨论Struts2的`jsonplugin`。Struts2 JSON插件是官方提供的一个扩展,它使...

    struts2返回json

    在Struts2中,返回JSON(JavaScript Object Notation)数据类型是一种常见的需求,尤其是在开发AJAX或者前后端分离的应用时。JSON是一种轻量级的数据交换格式,它允许服务器向客户端发送结构化的数据,而无需解析...

    ajax,struts2,json实现省市区三级联动源码含全国省市区数据库

    可能包括了与服务器进行交互的函数,以及处理Struts2返回的JSON数据以更新前端UI的部分。 【详细知识点】 1. **AJAX**:AJAX使得前端可以向后台发送异步请求,获取数据后动态更新DOM元素,实现页面的局部刷新,...

    struts2jsonajax

    Struts2、JSON和AJAX是Web开发中的关键技术,它们在构建动态、交互式的Web应用程序中发挥着重要作用。Struts2是一个基于MVC(Model-View-Controller)设计模式的Java Web框架,它极大地简化了Java应用的开发过程。...

    ZTree+Struts2+ajax+json实现checkbox权限树

    【标题】"ZTree+Struts2+ajax+json实现checkbox权限树"涉及的技术栈主要集中在前端的ZTree,后端的Struts2框架,以及数据交互中的Ajax和JSON。这个项目的核心目标是构建一个可复选的权限树形结构,用户通过勾选节点...

    struts整合json用到Jar.zip

    可以使用AJAX请求来调用Struts2的Action,然后处理返回的JSON数据。 7. **安全考虑**:由于JSON数据直接暴露在HTTP响应中,需要注意防止XSS(跨站脚本攻击)和CSRF(跨站请求伪造)等安全问题。可以使用Struts2的...

    jquery ajax json struts2最简单例子测试成功

    **jQuery** 是一个快速、简洁的JavaScript库,它简化了HTML文档遍历、事件处理、动画制作以及Ajax交互。jQuery使得JavaScript编程变得更加简单,特别是对于跨浏览器的兼容性问题,它提供了统一的API。 **AJAX...

    ajax struts 无刷新访问后台返回json数据

    **Ajax Struts 无刷新访问后台返回JSON数据详解** 在Web开发中,为了提供更流畅、高效的用户体验,无刷新(Ajax)技术被广泛应用于页面更新。结合Struts框架,我们可以实现后端服务与前端交互,返回JSON数据,使得...

    JQuery发起ajax请求Struts2,并操作JSON数据的例子

    **jQuery** 是一个轻量级的JavaScript库,简化了DOM操作、事件处理、动画以及Ajax交互。在这个例子中,jQuery用于发起Ajax请求,这是一种异步的HTTP请求,可以在不刷新整个页面的情况下与服务器交换数据并更新部分...

    struts2+jquery执行ajax并返回json类型数据(源码)

    jQuery则是一个轻量级的JavaScript库,简化了DOM操作、事件处理和Ajax交互。在本例中,jQuery的`$.ajax()`方法用于发起异步请求,获取服务器端的数据。 Ajax(Asynchronous JavaScript and XML)是一种在不刷新整个...

Global site tag (gtag.js) - Google Analytics