dojo封装表单ajax提交

/**
 * 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);
			}
		});
	});
}

直接给form的id即可。默认是以返回值0为成功标识,也可自定义回调函数,其中showDojoDialog也是自定义封装的方法,用于简单弹出信息

相关推荐