`

自定义封装dojo通用ajax提交表单

    博客分类:
  • Dojo
 
阅读更多

/**
 * dojo的ajax提交form(post方式)<br>
 * 返回值以0为成功标识<br>
 * 前提是已经引用了相应的dojo.js<br>
 */
function dojoAjaxForm(form, dataType, callBack) {
	var type = "text";
	
	if (dataType) {
		type = dataType;
	}
	
	require([ "dojo/_base/xhr" ], function(xhr) {
		xhr.post({
			form : form,
			handleAs : type,
			load : function(data) {
				if (callBack) {
					eval(callBack + '(data)');
				} else {
					var result = "操作成功!";
					if (data != 0) {
						result = data;
					}
					showDojoDialog(result);
				}
			},
			error : function(error) {
				showDojoDialog(error);
			}
		});
	});
}

 使用时,默认是使用text来处理返回值,如果返回0则认为成功,如果不是0则使用dialog显示返回值。注:showDialog也是自己封装的方法,可改成alert

调用时最简单的是只传一个form的id就行,如果要自定义处理返回值,可加入type和回调函数

调用示例

dojoAjaxForm("formId");


dojoAjaxForm("formId","json",function(data){
   alert(data.id);
});
 
0
0
分享到:
评论

相关推荐

    struts2.3.4必备包+dojo_ajax包

    Dojo是一个强大的JavaScript库,它提供了丰富的UI组件和AJAX功能,如表单验证、图表展示、数据网格等。在Dojo_AJAX包中,包含了Dojo的Ajax模块,如dojo.xhr、dojo.request等,这些模块用于实现异步通信,使得页面...

    dojo-0.4.3-ajax

    例如,`dojo.form`模块提供了一套表单处理工具,可以轻松地进行表单验证和提交,而无需离开当前页面。 在实际开发中,使用Dojo 0.4.3的Ajax功能时,需要注意兼容性问题,因为这个版本相对较旧,可能不支持最新的...

    AJAX的DOJO中文文档

    DOJO通过封装这个对象,提供了更友好的接口和错误处理机制。 3. **DOJO的请求参数** 在使用xhr.get或xhr.post等方法时,可以传递一系列参数来定制请求。比如url指定请求的URL,handleAs定义如何解析响应数据(如'...

    ajax最好的框架之一:dojo包

    Dojo 是一个强大的JavaScript工具库,它为Web开发提供了丰富的功能和组件,特别是在Ajax技术方面。作为Ajax的最佳框架之一,Dojo 提供了全面的解决方案,涵盖了从数据管理到用户界面构建的所有方面。 1. **Dojo核心...

    基于AJAX的DOJO架构分析与应用.zip

    - **dojo/_base/xhr**:DOJO将AJAX功能封装在xhr模块中,提供更高级别的API,简化AJAX请求的编写。 - **DOJO的数据层**:与AJAX配合,DOJO提供了数据存储和模型,如dojo/store,使得数据的获取和更新更为方便。 -...

    dojo实战+实用例子

    Dojo的AJAX功能主要集中在`dojo/xhr`模块中,它封装了XMLHttpRequest对象,提供了一系列方法,如`dojo/xhrGet`、`dojo/xhrPost`等,用于与服务器进行数据交互。这些方法支持JSON、XML等多种数据格式,并且具有错误...

    dojo起步学习的好例子

    Dijit提供了一系列预先封装好的用户界面元素,如按钮、表单、对话框等,而Dojo Toolkit则包含了基本的JavaScript工具和功能。 2. **加载器 (AMD - Asynchronous Module Definition)**:Dojo 提供了基于AMD的加载器...

    dojo控件的使用和入门心得

    - **Ajax集成**:得益于Ajax技术,Dojo能够实现实时数据更新,让用户感受到如同使用本地应用般的流畅体验。 - **面向对象编程**:Dojo的编写风格鼓励面向对象,使代码更加模块化和易于维护,类似于Java或.NET的类...

    DOJO开发指南(结合DOJO中国及网上的资料整理的结果)

    - **JavaScript库**:DOJO提供了许多JavaScript实用工具,如XMLHttpRequest的封装,使得异步通信(Ajax)更为便捷。 - **跨浏览器兼容**:DOJO的一个关键目标是消除不同浏览器之间的差异,确保代码在各平台上的兼容...

    dojo相关详细资料

    Dojo 是一个强大的JavaScript工具库,它为Web开发提供了丰富的功能和组件,涵盖了从DOM操作、事件处理到AJAX通信、动画效果等各个方面。在深入理解Dojo之前,我们需要了解JavaScript在网页开发中的核心地位以及它...

    dojo权威入门教程

    Dojo的Widget系统是其另一个重要组成部分,它提供了一系列预先封装好的UI组件,如按钮、表单、布局容器等。通过这些组件,开发者可以快速创建出符合标准和具有良好用户体验的界面。教程会详细讲解如何创建和使用Dojo...

    Dojo权威指南源代码

    4. **dojo/on和dojo/event**:dojo/on用于事件监听,它封装了浏览器差异,使得事件处理更统一。dojo/event则提供了一些高级事件处理功能,如事件委托、事件连接和分离等。 5. **dojo/aspect**:面向切面编程(AOP)...

    图书:Dojo入门

    `dojo/request`是Dojo 1.7引入的新API,它对xhr进行了封装,提供了更简洁的接口。 在实际开发中,Dojo的工具集如Build System也十分有用。它允许开发者对项目进行优化,包括合并、压缩和混淆JavaScript及CSS文件,...

    精通Dojo(中文版).

    Dojo的Dijit组件库包含了一系列预先封装好的UI组件,如按钮、表单、布局容器等,这些组件样式统一,易用且可定制,极大地提升了开发效率。通过学习本书,读者将了解到如何有效地利用Dijit构建用户界面,并实现响应式...

    最新ajax框架集锦

    它简化了DOM操作,提供了事件处理、动画效果以及对Ajax请求的封装。Prototype的核心特性包括元素选择器(类似CSS选择器),元素操作方法,以及Ajax对象,如`Ajax.Request`和`Ajax.Updater`,用于创建异步HTTP请求。 ...

    Mastering Dojo - JavaScript and AJAX Tools for Great Web Experiences; Rawld Gill, Craig Riecke, Alex Russell (Pragmatic BookShelf, 2008).pdf

    ### Dojo:JavaScript与AJAX工具打造卓越网络体验 #### 一、简介 《Mastering Dojo – JavaScript and AJAX Tools for Great Web Experiences》是一本详细介绍如何使用Dojo框架来构建高质量Web应用的书籍。本书由...

    dojo开发帮助文档

    Dojo 是一个强大的JavaScript 库,它为Web 开发提供了丰富的功能和工具,包括模块化、用户界面构建、数据管理、动画效果以及AJAX交互等。这个“dojo开发帮助文档”是针对Dojo 1.9版本的详细指南,旨在帮助开发者深入...

    Dojo包下载 包含dijit dojo dojox util四个文件目录

    2. **dijit**: dijit是Dojo的UI组件库,提供了各种预先封装好的可复用界面元素,如按钮、表单、布局容器、对话框等。这些组件具有高度的可定制性,可以适应不同的设计风格,并且符合WAI-ARIA无障碍标准,增强了用户...

    学习dojo

    - **事件处理**:Dojo封装了事件监听和处理,如`dojo.connect`用于事件绑定,`dojo.disconnect`用于解绑事件。 - **UI组件**:Dojo包含一套完整的UI组件库,如按钮、表单、对话框、布局容器等,这些组件具有良好的...

    dojo最新版本

    4. **Dojo XHR (Ajax) 和 JSONP:** Dojo 提供了强大的异步请求功能,通过`dojo.xhr`或`dojo.request`模块,可以方便地处理HTTP请求和JSONP跨域请求,与服务器进行数据交换。 5. **dojo/_base:** `_base`是Dojo的...

Global site tag (gtag.js) - Google Analytics