在项目中遇到纯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;
}
分享到:
相关推荐
综上所述,通过jQuery的AJAX功能,我们可以轻松地在客户端与ASP.NET后台之间进行通信,实现动态更新页面,提高应用的响应速度和用户体验。在实际开发中,理解这些基本原理并灵活运用,可以大大提高开发效率。
标题中的“ajax js和java封装好的工具”指的是一个已经整合了AJAX、JavaScript以及Java的工具包,方便开发者在基于Struts2框架的应用中快速实现异步数据交互功能。Struts2是一个流行的Java web框架,它允许开发人员...
在Ext JS中,可以通过AJAX请求来发送和接收数据,从而实现与服务器的交互。这种通信方式可以极大地提升用户体验,因为用户无需刷新整个页面即可完成操作。 例如,在保存或更新数据时,可以使用`submit()`方法发送...
3. **Struts Action**:在服务器端,Struts框架接收到Ajax请求后,会根据配置的Action映射找到对应的Action类,执行相应的业务逻辑。在分页场景下,Action会处理请求中的分页参数,查询数据库,并计算出当前页的数据...
7. **Ajax库和框架**:书中可能讨论了jQuery、Prototype、Dojo等早期流行的AJAX库,以及现代框架如React、Vue和Angular中对AJAX的封装和优化。 8. **性能优化**:包括减少HTTP请求、缓存利用、预加载策略等,以提升...
总结,Ajax在Action这本书中文版的《Ajax实战》中,将深入探讨这些概念和技术,包括如何在实际项目中有效利用Ajax提升Web应用程序的性能和用户体验。通过阅读本书,开发者可以掌握Ajax的精髓,从而在实践中游刃有余...
【Ajax + ASP 构建无限级分类树型结构】 在Web开发中,构建无限级分类树型结构是一项...总的来说,这个示例展示了如何利用Ajax和ASP技术来实现动态加载的无限级分类树,通过类的封装提高了代码的可读性和可维护性。
在IT行业中,Ajax(Asynchronous JavaScript and XML)与Struts2框架的结合使用,是实现Web应用程序无刷新交互的关键技术。这种技术允许用户在不重新加载整个网页的情况下,与服务器交换数据并局部更新页面,极大地...
本书《Ajax in Action》是该领域的经典之作,虽然这里只提供了配套的源码包,但通过深入分析这些源码,我们可以学习到很多关于Ajax的核心概念和技术。 1. **异步通信基础** - XMLHttpRequest对象:Ajax的核心,...
在这个项目中,Struts2提供了一套灵活的动作和拦截器机制,使得文件上传可以通过自定义Action类来实现,同时它支持与Ajax的交互,可以实现无刷新的进度条展示。 2. **Spring**:Spring框架是一个全面的企业级应用...
需要注意的是,虽然Flash与Access的交互可以实现,但现代Web开发更倾向于使用HTML5、JavaScript和Ajax技术,因为它们不需要额外的插件,并且有更好的跨平台兼容性。然而,对于那些仍依赖Flash的应用,理解这种交互...
总结来说,jQuery通过JSON和Struts2 Action交互的过程主要包括以下步骤: 1. 在Struts2配置文件中定义Action并指定返回JSON结果。 2. 在Action中处理业务逻辑,将数据封装成JSON格式并写入响应。 3. 前端页面引入...
总结来说,Struts2提供了后台处理和视图控制,JSON负责数据传输,Ajax实现了无刷新交互,而jQuery简化了这一过程。这种组合在Web开发中极其常见,是构建动态、高效Web应用的重要工具。理解并熟练掌握这四者之间的...
通过理解MVC模式、熟练掌握Struts2的配置和Action处理、灵活运用Jquery和Ajax,可以大大提高开发效率,提升用户使用体验。在实际开发过程中,还需要关注安全问题,如Struts2的安全漏洞,确保应用的稳定性和安全性。
Struts2、Ajax 和 jQuery 是Web开发中常用的三大技术,它们在实现动态、无刷新的交互式用户体验方面发挥着重要作用。在这个项目中,我们将探讨如何使用这些技术来验证用户名是否已存在于数据库中。 首先,Struts2 ...
首先,你需要在Action类中添加JSON支持,并返回一个Map或自定义对象。然后,前端通过$.ajax()或$.get()发送请求,获取并解析返回的JSON数据。 **四、级联选择和自动补全** 级联选择是指在一个下拉框的选择会影响到...
在Action类中,可以定义一个方法如`checkUsername`,该方法接收用户名参数,查询数据库,然后将结果封装成JSON对象返回。 ```java public class AdminAction extends ActionSupport { private String username; ...
这里定义了一个名为"ajaxAction"的Action,当接收到Ajax请求时,它将执行`AjaxAction`类,并将结果以JSON格式返回到`/ajaxResult.jsp`。 2. **创建AjaxAction**:在`AjaxAction.java`中,你需要定义一个方法来处理...
这个应用整合了Struts2、Spring2.5和Hibernate3.3这三大主流框架,并利用Ajax技术提供实时的用户交互体验。下面将详细介绍这些知识点。 1. **Struts2**: Struts2是一个开源的MVC框架,它扩展了经典的Struts1框架...
Sprint框架在这里可能用于管理服务层组件,如用户服务类,它封装了与数据库的交互逻辑。Sprint的依赖注入特性可以帮助我们将Hibernate配置的SessionFactory注入到UserService中,简化数据库操作。 至于Hibernate,...