`

自定义封装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
分享到:
评论

相关推荐

    Dojo 1.5源码包

    4) 当对前端界面联动需求较为复杂的时候,基于dojo的页面组件将是首选,因为其可以将界面中某一个具有共性的区域抽象出来,封装这一区域的界面行为以及数据,可以用搭积木的方式完成复杂页面的开发 Dijit库提供了...

    AJAX基础概念、核心技术与典型案例(内涵动态实例)

    程序描述:本章使用Prototype封装的Ajax对象实现上传文件时显示进度条的功能。当上传文件时,客户端同时显示文件上传的进度,从而及时了解文件传送情况。 /test.html 上传文件 /periodcal.jsp 上传文件...

    深入浅出Struts 2 .pdf(原书扫描版) part 1

    第15章 防止重复提交 252 15.1 标记管理 252 15.2 使用Token拦截器 253 15.3 使用Token Session拦截器 256 15.4 小结 257 第16章 调试与性能分析 258 16.1 debug标签 258 16.2 Debugging拦截器 259 16.3 性能分析 ...

    JAVA上百实例源码以及开源项目

    Java生成自定义控件源代码 2个目标文件 Java实现HTTP连接与浏览,Java源码下载 1个目标文件 摘要:Java源码,网络相关,HTTP  Java实现HTTP连接与浏览,Java源码下载,输入html文件地址或网址,显示页面和HTML源文件...

    JAVA上百实例源码以及开源项目源代码

    Java生成自定义控件源代码 2个目标文件 Java实现HTTP连接与浏览,Java源码下载 1个目标文件 摘要:Java源码,网络相关,HTTP  Java实现HTTP连接与浏览,Java源码下载,输入html文件地址或网址,显示页面和HTML源文件...

    从零开始学习JQuery

    从零开始学习jQuery (六) AJAX快餐 从零开始学习jQuery (七) jQuery动画-让页面动起来! 从零开始学习jQuery (九) jQuery工具函数 从零开始学习jQuery (十) jQueryUI常用功能实战 从零开始学习jQuery (十一) 实战...

    ZendFramework中文文档

    13.8. 自定义Feed和条目类 14. Zend_Filter 14.1. 简介 14.1.1. 什么是过滤器(filter)? 14.1.2. 过滤器的基本用法 14.1.3. 使用静态 get() 方法 14.2. 标准过滤器类 14.2.1. Alnum 14.2.2. Alpha 14.2.3. ...

Global site tag (gtag.js) - Google Analytics