-
Ajax在同一页面提交相同请求为什么不进入Action5
在页面上用Ajax发送异步请求时,如果提交的参数名和参数值和第一次提交的相同时,为什么该请求不会有接收请求的Struts Action 类处理,但在删除IE上的临时文件后Action能够响应Ajax提交的请求。如何不用手动删除临时文件而又能让Action能够处理Ajax提交的请求?2008年6月15日 20:33
4个答案 按时间排序 按投票排序
-
如果是按钮,那么在此按钮的onclick事件中触发这个form的submit事件。在触发之前手动把值附上。这样就可以显示的提交表单了。
比如JQuery:$(#submitButton).click(function(){ var form =$("form") var resultBox=$("#properties") resultBox.val(result) form.submit(); });
其中submitButton为form中的提交按钮,properties为form中的一个文本输入框。
这样手动处理,可以完全自行处理表单提交。2008年6月16日 09:58
-
我也遇到过,可能与IE的缓存有关,我的解决办法是如果你的ajax是通过URL的方式请求数据时,就在请求的URL后加上这样一段代码:"..."+new Date().getTime();这样能够保证每次请求的URL是不相同的.
2008年6月15日 21:13
相关推荐
通过这种方式,用户可以在不离开当前页面的情况下获取和更新数据,提升了用户体验。 **二、核心组件** 1. **XMLHttpRequest对象**:它是Ajax实现的基础,用于在后台与服务器进行通信。开发者可以使用它发送HTTP...
《Ajax.in.Action(中文版)》是一本专为Web开发者设计的书籍,旨在深入探讨Ajax技术及其在实际项目中的应用。Ajax,全称Asynchronous JavaScript and XML(异步JavaScript和XML),是一种创建交互式网页应用的技术,...
Ajax(Asynchronous JavaScript and XML)是一种在不刷新整个页面的情况下,通过后台与服务器进行少量数据交换的技术。这种技术能够显著提升网页应用的用户体验,因为它允许部分网页内容动态更新,而无需用户手动...
1. **XMLHttpRequest对象**:这是AJAX的核心,它允许JavaScript在不刷新整个页面的情况下与服务器通信。通过创建XMLHttpRequest实例,我们可以发送HTTP请求并处理响应。 2. **JavaScript**:用于创建和控制...
6. **跨域问题**:由于同源策略的限制,Ajax请求通常只能访问同一域名下的资源。书中可能会介绍如何通过JSONP(JSON with Padding)或CORS(Cross-Origin Resource Sharing)解决跨域问题。 7. **Ajax的安全性**:...
2. **Ajax工作原理**:书中会讲解Ajax如何实现局部刷新,即在后台与服务器进行通信,获取或发送数据,而无需重新加载整个页面。这涉及到XMLHttpRequest对象的创建、打开、发送及状态监听等关键步骤。 3. **数据格式...
- **AJAX提交**:默认情况下,AJAX请求受到同源策略限制,只能向同一域名下发送请求。但可以通过CORS(跨源资源共享)配置服务器,实现跨域请求。 - **FORM提交**:FORM提交相对宽松,可以通过`<form action>`指向...
- 跨域问题:如果前后端不在同一域名下,需要处理跨域请求。 总结,Ajax+Struts的用户验证实现了一种无刷新的验证机制,提高了用户体验。通过使用Prototype库,可以更简单地处理Ajax请求,减少代码量,提高开发效率...
前端接收到响应后,动态更新登录表单,添加登录名和密码输入框以及提交按钮,此时所有操作都在同一页面完成,实现了无刷新交互。 【实现代码示例】 ```javascript $.ajax({ url: "/studentLoginNameQuery.action?...
**AJAX(Asynchronous JavaScript and XML)是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。它通过在后台与服务器进行少量数据交换,使网页实现异步更新。"AJAX In Action"这本书是AJAX技术的经典...
- **异步模式**:AJAX的异步特性意味着请求不会阻塞浏览器,用户可以继续浏览页面,而数据在后台加载。 - **同步模式**:尽管不常用,但同步模式也存在,它会阻塞浏览器直到请求完成,通常只在调试时使用。 3. **...
默认情况下,浏览器实施同源策略,限制了AJAX只能向同一域名下的服务器发送请求。为了实现跨域AJAX,有以下几种方法: 1. **JSONP (JSON with Padding)**:JSONP是一种规避同源策略的方式,通过动态创建`<script>`...
2. **服务器端验证**:在服务器端,每次接收到表单请求时,检查该请求是否为重复。一种常见的方法是使用令牌(Token)机制。在用户打开表单时,服务器生成一个唯一的令牌并存储在session中,同时将令牌放入表单隐藏...
结合Ajax与SSH,可以在不刷新整个页面的情况下,通过Ajax异步请求数据,由SSH框架处理后台业务逻辑并返回结果,再更新页面上的特定区域。这种方式极大地提高了用户体验,使得交互更加流畅。例如,一个常见的应用场景...
这个JSP页面检查请求参数`action`,如果为`getData`,则调用`getData()`方法并返回结果。 **四、运行和测试** 1. 将`ajax_test.jsp`和`ajax_action.jsp`放在同一Web应用目录下。 2. 配置服务器(如Tomcat),确保...
Ajax(Asynchronous JavaScript and XML)是一种在无需重新加载整个页面的情况下,能够更新部分网页的技术,它允许网页异步请求服务器上的数据,并将数据更新到网页的指定部分。然而,除了Ajax以外,还有其他方法...
例如,在`list.jsp`页面中,使用Dojo的`xhrGet`方法可以调用位于同一包或不同包中的Action,从而实现数据的异步加载。 ``` // 同一包下Action访问 dojo.xhrGet({ url: 'list.action', load: helloCallback, ...
注意,这种方式的限制在于新页面必须在同一域下,因为浏览器的同源策略限制了跨域的POST请求。如果需要跨域,你可能需要在服务器端进行处理,例如设置CORS(跨源资源共享)头。 另外,对于现代Web应用,如果使用了...
- 使用JavaScript禁用提交按钮或者通过AJAX异步提交表单,从而避免用户误操作导致的重复提交。 #### 四、Struts2相关开发技巧 除了防止重复提交外,Struts2还提供了丰富的功能支持,包括但不限于: 1. **处理结果...
在Ajax请求成功后,动态生成表单并提交,确保新窗口不受拦截。 示例代码如下: ```javascript // 同步的Ajax请求 var result; $.ajax({ async: false, type: 'POST', url: '提交的URL', data: '提交的数据', ...