今天比较郁闷,遇到了一些奇怪的问题!
1.在Eclipse上建立一个web项目,我的一个提交页面在如下目录:WebContext/liTest/add_goods.html。在 add_goods.html里面有这么一个form表单<form action="trolleyAction.do?action=add" method="post">
后台报错,说没有找到对应的处理类。经过一位高人指点,我如果这样发送一个请求的话,那个浏览器的url地址为:
http://localhost:8090/petmall/liTest/trolleyAction.do?action=add ,struts不认这个地址,它只认http://localhost:8090/petmall /trolleyAction.do?action=add。那个***.do必需紧跟在项目名称后面!所以把那个form表单修改一下:< form action="../trolleyAction.do?action=add" method="post">解决了这个问题,又遇到了一个更郁闷的!
2.总体来说是浏览器的问题。是这样的:点击一个按钮查看购物车信息,这时候url变成了:http://localhost:8090/petmall /trolleyAction.do?action=show 服务器返回购物车信息展示页面,url没变。这个时候,我打算修改购物车当中某一件商品的购买数量采用的jquery发送AJAX请求。$.ajax({
type:"post",
url:"trolleyAction.do?action=modify",
data:"purchaseNumber="+goodsNumber+"&goodsId="+goodsId+"&idkey=1",
complete: function(msg){
alert("完成");
alert(msg);
}
});
出现问题了,经过一番调试,发现发送了两个请求到了后台,一个是这个AJAX发送的修改商品购买数量的,处理完成之后,火狐好像又自动发送了一个请求,哪个请求呢?就是浏览器地址的那个请求,即:http://localhost:8090/petmall /trolleyAction.do?action=show。但是在IE中没有出现这种情况,只发送了那个AJAX请求。却有另外一种情况,调用完成之后,没有调用AJAX的回调函数,就是没有弹出我上面写的那两个提示框。而火狐确弹出来了!这个我还没有解决。经过这么一折腾,我想:如果上帝能够完成我一个心愿,我希望这个世界上只有一种浏览器。
3.现在来看一个更加郁闷的,搞了我一下午。差点害得我重装系统了!我电脑是的IE居然不支持jquery发送AJAX请求!就是在IE上调试的时候,发送一个AJAX请求,后台根本就没接收到。错也不报,反正就是没反应!我还以为是我本身IE浏览器的问题,因为我以前把它给卸了(个人不喜欢,不过没办法,做开发,必需要用IE浏览器来调试,被逼的)结果在网上无意间看到了:说IE守护天使会使IE发送ajax请求失效。我看到这几个字的时候,感觉好熟悉!我于是查看我安装的程序,果然有一个IE守护天使,原来是超级兔子的东西!把它卸了之后,就可以了!现在唯一的问题就是那个回调函数没有调用!明天再接再厉!
分享到:
相关推荐
Struts2与AJAX整合的必要性** 在传统的Struts2应用中,用户每次操作都可能导致整个页面刷新,这可能会影响用户体验。通过整合AJAX,可以实现页面的部分更新,提高响应速度,降低服务器压力。例如,在表单验证、动态...
在IT领域,特别是Web开发中,字符编码的处理是一大挑战,尤其是在跨浏览器、跨平台的环境下,如在Ajax请求中遇到的FireFox与IE之间的乱码兼容问题。本文将深入探讨这一问题,并提供详细的解决方案。 ### Ajax与字符...
在IT行业中,AjaxFileUpload与Struts2框架的结合,特别是在处理JSON响应方面,是一种常见的文件上传技术。这里我们深入探讨这个主题。 首先,`ajaxFileUpload` 是一个JavaScript库,它允许用户在不刷新整个页面的...
【Struts与AJAX整合应用】 Struts是一个广泛使用的Java Web开发框架,它提供了一种规范化的MVC(模型-视图-控制器)架构,帮助开发者构建可维护、可扩展的Web应用程序。AJAX(Asynchronous JavaScript and XML)则...
本文将深入探讨一个关于Struts2在Internet Explorer(IE)浏览器中出现中文乱码的奇怪问题及其解决方案。 首先,中文乱码问题通常涉及到几个关键因素:数据库编码、开发文件编码和网页的Content-Type编码。在确保这...
Struts提供了拦截器(Interceptor)机制,可以利用拦截器来处理这些安全问题,确保AJAX请求与常规HTTP请求受到同样的保护。 总结来说,将AJAX技术融入Struts应用并不复杂,主要涉及以下几个步骤: 1. 在JSP页面中...
知识点:使用Struts框架实现AJAX请求处理 在IT领域,AJAX(Asynchronous JavaScript and XML)技术允许网页在不重新加载整个页面的情况下与服务器进行交互,从而提供更流畅、更快速的用户体验。本篇文章将深入解析...
AJAX(Asynchronous JavaScript and XML)技术的出现解决了这个问题,它利用JavaScript异步地与服务器通信,仅更新页面中的特定区域,从而实现了页面的局部刷新。 在Struts框架中,开发者可以利用Action、Form、...
3. **XMLHttpRequest (XHR)**:创建与服务器端进行异步通信的对象,它是Ajax的核心。 4. **JavaScript**:用于处理数据、创建和控制XHR对象以及更新DOM。 【传统Web应用与Ajax的不同】 传统Web应用在用户交互时会...
在Struts2中,可以使用Struts2的AJAX插件或者jQuery等库。 12. **表单验证**:Struts2提供了强大的表单验证机制,可以通过注解或XML配置进行字段级别的验证。 13. **数据库连接**:学习如何使用JDBC或者ORM框架...
此外,还有一些专门为Struts设计的Ajax库,如DWR(Direct Web Remoting),它提供了一种声明式的方式来实现Ajax功能,与Struts框架无缝集成。 总之,Ajax技术在Struts框架中的应用,可以显著提升Web应用的交互性和...
在实际应用中,例如在Struts框架下,需要注意Form的异步提交问题。由于Struts的ActionForm通常依赖于页面刷新来收集和处理数据,因此在构建无限级菜单时,可能需要使用非标准的Ajax提交方式,或者在服务器端做特殊...
【IE下Ajax缓存问题的快速解决方法(get方式)】 在开发Web应用时,尤其是在使用Ajax技术时,可能会遇到浏览器缓存导致的问题。对于IE浏览器,由于其对GET请求的特殊处理,有时会缓存Ajax请求,从而影响到数据的实时...
-AJAX整合Struts无刷新分页.IE和FireFox都能运行 -在Eclipse3.1+MyEclipse4.3+TomCat5.5.12下测试通过 -在Eclipse3.3+MyEclipse6.0.1+TomCat5.5.15下测试通过 -注释详细 -希望初学者能有所收获,高手...
AJAX技术能在很多的浏览器上使用(包括IE和Netscape/Mozilla)。它已经为Microsoft(用于Outlook的web客户端)和Google(用户GoogleMaps和Gmail)所使用。 未使用AJAX之前 目前大多数的Struts应用都是标准的“如同一个...
总结,该例示注释非常详细,演示Spring托管Hibernate和Struts的Action, 以及Spring的事务声明(包括1.x与2.x的用法)与非事务声明的使用方式。 使用DWR可以方便的使用Spring托管的持久层功能。 目的:希望广大Java...
#### JavaScript与Struts2的结合 在Struts2应用中,JavaScript主要用来处理前端的交互逻辑。例如,可以通过JavaScript来实现动态加载数据、表单验证、AJAX请求等功能。特别是在需要弹出模态对话框时,JavaScript的...
在服务器端,通常使用Java的Servlet或Struts等框架来处理AJAX请求。首先创建`PrintWriter`对象用于向客户端输出响应内容。确保响应内容类型为`text/html;charset=GBK`,以处理中文字符。例如: ```java PrintWriter ...
在Java后端,我们可以使用Spring MVC、Struts2或其他MVC框架来处理Ajax请求。当前端发送Ajax请求时,Java后端接收到请求,查询数据库或执行其他逻辑获取实时数据,然后将数据以JSON格式返回。例如,使用Spring MVC,...