`

对于dwr处理同步问题

    博客分类:
  • dwr
 
阅读更多
摘抄别人的  留着自用
有时会出现在服务器端执行了..并将值赋值给了客户端.但是客户端取的时候没有得到值..

出现的原因:因为AJAX采用的是异步的执行方式(默认),当客户端执行之后服务器端还没有执行完。。解决的方法就是将其执行的方式改成同步。。。



在dwr中的改法:eg:

客户端代码:
//id是从标签中传过来的.
function validateOperationReason(id) {
        //将ajax的执行方式改成同步,默认是异步的
	DWREngine.setAsync(false); 
        //当要传递多个参数的时候就应该用下面的方式:
        //其中operationReason,,id相当于key值.在服务器端取出来的时候则要使用map
	var data = {operationReason:$("reasonDescription").value,id:id};
	operReasonManager.updateValidate(data,function(str) {
			$("reasonDescriptionMsg").innerHTML=str;
		});
        //恢复现场
	DWREngine.setAsync(true);
 } 

 

 


java代码:

public String updateValidate(Map argus) {
		String operationReason	=argus.get("operationReason").toString();
		int id = Integer.parseInt(argus.get("id").toString());
		if(operationReason!=null && !"".equals(operationReason.trim())) {
			String sql = "select * from dbpos.dbo.ph_operation_reason where id <>"+id+" and reason_description='"+operationReason.trim()+"'";
			if(jt.queryForList(sql).size() > 0) {
				return "该操作原因已存在..不能取相同的";
			}
		}
		return "";
	}
分享到:
评论

相关推荐

    dwr 查询返回list处理

    3. **DWR转换器**:由于DWR默认只能处理基本类型和少数Java标准库中的对象,对于自定义对象,我们需要在`dwr.xml`中配置相应的转换器,使DWR能够将这些对象转换为JavaScript可以理解的格式。 4. **JavaScript调用**...

    dwr对各种类型返回值的处理实例

    对于更复杂的结构,如嵌套的对象或数组,DWR也能很好地处理。只要服务器端的Java对象结构清晰,DWR就能将其映射为JavaScript的等效结构。 7. **错误处理**: 如果服务器端方法抛出异常,DWR会捕获它并以Error对象...

    DWR中文文档 (DWR 2.0)

    **8.2 错误和异常处理**:DWR提供了强大的错误和异常处理机制,帮助开发者更好地管理异常情况。 1. **错误处理**:通过回调函数中的errorHandler属性来处理可能出现的错误。 2. **异常**:了解DWR可能抛出的各种...

    ajax_dwr实现页面无刷新加载

    3. **异步与同步调用**:DWR支持异步和同步两种调用方式,以适应不同的应用场景。 4. **批量调用与缓存**:DWR允许批量执行多个远程调用,并且可以缓存结果以提高性能。 **Ajax与DWR结合的优势** 1. **实时性**:...

    DWR3.rar

    压缩包内的"DWR中文文档2.pdf"很可能是DWR3的中文用户指南或开发者手册,对于学习和使用DWR3框架具有很高的参考价值,详细介绍了如何配置、使用DWR以及解决常见问题。"dwr.rar"可能包含了DWR的源码或者库文件,便于...

    DWR中文教程(外带DWR包)

    4. **基本使用**:教程可能会涵盖如何创建第一个DWR调用,包括异步和同步调用,以及处理返回的数据。 5. **安全与优化**:了解如何设置安全性选项,防止跨站脚本攻击(XSS),以及如何通过缓存和批处理优化DWR性能...

    dwr dwr包 dwr3.0文档 dwr3.0.jar

    6. **错误处理**: DWR提供了一套完整的错误处理机制,包括服务器端和客户端的错误报告,帮助开发者快速定位和修复问题。 7. **Caching**: 为了提高性能,DWR支持缓存服务器端的Java对象实例,这样后续的调用就无需...

    学习dwr的一个例子

    此外,理解和掌握AJAX和JavaScript基础知识对于学习DWR非常重要。 10. **实践与调试**:在实际操作中,学习DWR的最佳方法是动手实践。通过调试和修改示例代码,可以更好地理解DWR的工作原理和使用技巧。 总的来说...

    extjs_dwr整合例子

    5. **事件处理和数据同步**: 当用户在前端操作时,如点击按钮、选择项等,可以通过ExtJS的事件处理机制触发DWR调用,更新服务器端的数据。反之,服务器端的数据变化也可以通过DWR实时地反映到前端UI上。 6. **错误...

    DWR3.0官方中文入门教程以及dwr3.0jar

    - **异步调用**:除了同步调用,DWR还支持异步调用,提高用户体验。 - **Batching**:将多个请求打包成一个批次发送,优化网络效率。 通过学习这个DWR3.0官方中文入门教程,开发者不仅可以了解如何在项目中集成...

    dwr中文文档pdf格式

    这份DWR中文文档会详细介绍上述内容,包括安装步骤、配置详解、API使用示例、安全设置以及常见问题解答,帮助读者全面理解和掌握DWR技术。对于想要提升Web应用交互体验的开发者来说,阅读这份文档将大有裨益。

    dwr技术详解.doc

    它处理了异步调用中的同步问题,允许开发者提供一个回调函数来处理Java方法调用完成后的结果。 总的来说,DWR是一个强大的工具,适用于那些希望在不离开浏览器的情况下实现丰富的用户交互和动态更新页面的Web开发者...

    DWR 初始,返回字符串&对象&列表

    DWR还提供了其他特性,如安全设置、缓存控制、异步和同步调用等,使得它成为开发富互联网应用(RIA)的强大工具。通过合理利用DWR,开发者可以构建更加动态、交互性强的Web应用,提供媲美桌面应用的用户体验。在实际...

    (总)DWR学习下载

    2. **自动处理类型转换**:DWR能够自动将JavaScript的数据类型转换为Java的数据类型,反之亦然,减少了开发者处理数据转换的工作量。 3. **安全性和缓存机制**:DWR提供了安全控制,比如限制可调用的服务器端方法,...

    dwr的用法解析

    - **缓存**:DWR提供缓存机制,对于相同的请求,可以从缓存中直接获取结果,提高性能。 - **安全性**:可以通过配置限制特定IP地址或用户访问,防止未授权的调用。 - **错误处理**:提供错误处理机制,当服务器端...

    dwr ajax完整示例,内有dwr配置说明文档,eclicps工程

    在本示例中,我们有一个关于DWR的完整案例,包括配置说明文档和一个Eclipse工程,这对于初学者或者想要深入理解DWR的人来说非常有用。 首先,DWR的核心功能在于它的反向AJAX技术。传统的AJAX请求是单向的,即从...

    DWR(包括engine.js+util.js).rar

    它支持异步和同步调用,提供了错误处理机制,并且能够自动处理数据类型转换,简化了前后端交互的过程。 `util.js`是DWR的工具库,包含了各种实用函数,帮助开发者更好地管理和优化使用DWR的应用程序。这些函数涵盖...

    dwr实现web类似web桌面功能!

    【标签】"dwr qq完美注释"表明这个项目可能包含了对DWR代码的详细注解,这些注解可能参照了QQ这样的即时通讯软件的实现方式,对于理解DWR如何用于构建类似实时通讯功能的应用非常有帮助。注释通常包含了解决特定问题...

    dwr.rar_dwr

    3. **类型安全**:DWR在JavaScript和Java之间进行数据转换时,保持类型安全,避免了JSON或XML序列化带来的潜在问题。 4. **异步和同步调用**:DWR支持异步调用,允许用户在不刷新页面的情况下更新部分内容。同时,...

Global site tag (gtag.js) - Google Analytics