`

Ajax和后台Action类交互封装

阅读更多
在项目中遇到纯js环境,不能用Jquery,因此产生以下纯JS 的Ajax和Action后台进行交互代码,可以写在公共js类中,以供调用。
function getObjXMLReq(){
    var objXMLReq;
    if (window.ActiveXObject && !(navigator.userAgent.indexOf('Mac') >= 0 && navigator.userAgent.indexOf("MSIE") >= 0)){
        objXMLReq = new ActiveXObject("Microsoft.XMLHTTP");
    }
    else if (window.XMLHttpRequest){
        objXMLReq = new XMLHttpRequest();
    }
    return objXMLReq;
}

function proxyRequest(action, method, parameter,isAsynchronism) {
    var objXMLReq = getObjXMLReq();
    var strURL =   action + ".do";
    var flag = false;
    if(method != null && method != ""){
        strURL += "?method=" + method;
        flag = true;
    }
    if (parameter == null) parameter = "";
   
    if(flag)
    strURL += "&isPartlyRefresh=true"+parameter;
    else
      strURL += "?isPartlyRefresh=true"+parameter;

    if(!isAsynchronism) isAsynchronism = false;
    objXMLReq.open("POST", strURL, isAsynchronism);
    objXMLReq.send(parameter);
      var strResult = objXMLReq.responseText;
     
      return strResult;
    }
0
0
分享到:
评论

相关推荐

    asp.net 利用jquery-ajax调用后台方法

    综上所述,通过jQuery的AJAX功能,我们可以轻松地在客户端与ASP.NET后台之间进行通信,实现动态更新页面,提高应用的响应速度和用户体验。在实际开发中,理解这些基本原理并灵活运用,可以大大提高开发效率。

    ajax js和java封装好的工具

    标题中的“ajax js和java封装好的工具”指的是一个已经整合了AJAX、JavaScript以及Java的工具包,方便开发者在基于Struts2框架的应用中快速实现异步数据交互功能。Struts2是一个流行的Java web框架,它允许开发人员...

    Ext与后台服务器的交互操作

    在Ext JS中,可以通过AJAX请求来发送和接收数据,从而实现与服务器的交互。这种通信方式可以极大地提升用户体验,因为用户无需刷新整个页面即可完成操作。 例如,在保存或更新数据时,可以使用`submit()`方法发送...

    ajax+struts分页

    3. **Struts Action**:在服务器端,Struts框架接收到Ajax请求后,会根据配置的Action映射找到对应的Action类,执行相应的业务逻辑。在分页场景下,Action会处理请求中的分页参数,查询数据库,并计算出当前页的数据...

    AJAX_In_Action

    7. **Ajax库和框架**:书中可能讨论了jQuery、Prototype、Dojo等早期流行的AJAX库,以及现代框架如React、Vue和Angular中对AJAX的封装和优化。 8. **性能优化**:包括减少HTTP请求、缓存利用、预加载策略等,以提升...

    Ajax in Action中文版《Ajax实战》.rar

    总结,Ajax在Action这本书中文版的《Ajax实战》中,将深入探讨这些概念和技术,包括如何在实际项目中有效利用Ajax提升Web应用程序的性能和用户体验。通过阅读本书,开发者可以掌握Ajax的精髓,从而在实践中游刃有余...

    ajax+asp无限级分类树型结构的代码

    【Ajax + ASP 构建无限级分类树型结构】 在Web开发中,构建无限级分类树型结构是一项...总的来说,这个示例展示了如何利用Ajax和ASP技术来实现动态加载的无限级分类树,通过类的封装提高了代码的可读性和可维护性。

    ajax+struts2无刷新取后台

    在IT行业中,Ajax(Asynchronous JavaScript and XML)与Struts2框架的结合使用,是实现Web应用程序无刷新交互的关键技术。这种技术允许用户在不重新加载整个网页的情况下,与服务器交换数据并局部更新页面,极大地...

    Ajax in Action(配套源码)

    本书《Ajax in Action》是该领域的经典之作,虽然这里只提供了配套的源码包,但通过深入分析这些源码,我们可以学习到很多关于Ajax的核心概念和技术。 1. **异步通信基础** - XMLHttpRequest对象:Ajax的核心,...

    ssh2(struts2+spring2.5+hibernate3.3+ajax)带进度条文件上传(封装成标签

    在这个项目中,Struts2提供了一套灵活的动作和拦截器机制,使得文件上传可以通过自定义Action类来实现,同时它支持与Ajax的交互,可以实现无刷新的进度条展示。 2. **Spring**:Spring框架是一个全面的企业级应用...

    flash与后台数据库交互

    需要注意的是,虽然Flash与Access的交互可以实现,但现代Web开发更倾向于使用HTML5、JavaScript和Ajax技术,因为它们不需要额外的插件,并且有更好的跨平台兼容性。然而,对于那些仍依赖Flash的应用,理解这种交互...

    Jquery通过JSON和Struts的Action交互[参照].pdf

    总结来说,jQuery通过JSON和Struts2 Action交互的过程主要包括以下步骤: 1. 在Struts2配置文件中定义Action并指定返回JSON结果。 2. 在Action中处理业务逻辑,将数据封装成JSON格式并写入响应。 3. 前端页面引入...

    struts2+json+ajax+jquery

    总结来说,Struts2提供了后台处理和视图控制,JSON负责数据传输,Ajax实现了无刷新交互,而jQuery简化了这一过程。这种组合在Web开发中极其常见,是构建动态、高效Web应用的重要工具。理解并熟练掌握这四者之间的...

    Struts2+Jquery+Ajax

    通过理解MVC模式、熟练掌握Struts2的配置和Action处理、灵活运用Jquery和Ajax,可以大大提高开发效率,提升用户使用体验。在实际开发过程中,还需要关注安全问题,如Struts2的安全漏洞,确保应用的稳定性和安全性。

    struts2 ajax jquery 验证用户名,有后台代码

    Struts2、Ajax 和 jQuery 是Web开发中常用的三大技术,它们在实现动态、无刷新的交互式用户体验方面发挥着重要作用。在这个项目中,我们将探讨如何使用这些技术来验证用户名是否已存在于数据库中。 首先,Struts2 ...

    jquery,ajax的几个小例子

    首先,你需要在Action类中添加JSON支持,并返回一个Map或自定义对象。然后,前端通过$.ajax()或$.get()发送请求,获取并解析返回的JSON数据。 **四、级联选择和自动补全** 级联选择是指在一个下拉框的选择会影响到...

    ajax验证用户名是否重复

    在Action类中,可以定义一个方法如`checkUsername`,该方法接收用户名参数,查询数据库,然后将结果封装成JSON对象返回。 ```java public class AdminAction extends ActionSupport { private String username; ...

    struts2 jqurey ajax简单实例

    这里定义了一个名为"ajaxAction"的Action,当接收到Ajax请求时,它将执行`AjaxAction`类,并将结果以JSON格式返回到`/ajaxResult.jsp`。 2. **创建AjaxAction**:在`AjaxAction.java`中,你需要定义一个方法来处理...

    ssh2(struts2+spring2.5+hibernate3.3+ajax)带进度条文件上传(封装成标签)

    这个应用整合了Struts2、Spring2.5和Hibernate3.3这三大主流框架,并利用Ajax技术提供实时的用户交互体验。下面将详细介绍这些知识点。 1. **Struts2**: Struts2是一个开源的MVC框架,它扩展了经典的Struts1框架...

    Struts2+Ajax实现的用户登录

    Sprint框架在这里可能用于管理服务层组件,如用户服务类,它封装了与数据库的交互逻辑。Sprint的依赖注入特性可以帮助我们将Hibernate配置的SessionFactory注入到UserService中,简化数据库操作。 至于Hibernate,...

Global site tag (gtag.js) - Google Analytics