extJS中常用的4种Ajax异步提交方式


Posted in Javascript onMarch 07, 2014

/**

* 第一种Ajax提交方式 
* 这种方式需要直接使用ext Ajax方法进行提交 
* 使用这种方式,需要将待传递的参数进行封装 
* @return 
*/ 
function saveUser_ajaxSubmit1() { 
Ext.Ajax.request( { 
url : 'user_save.action', 
method : 'post', 
params : { 
userName : document.getElementById('userName').value, 
password : document.getElementById('password').value 
}, 
success : function(response, options) { 
var o = Ext.util.JSON.decode(response.responseText); 
alert(o.msg); 
}, 
failure : function() { 
} 
}); 
} 
/** 
* 第二种Ajax提交方式 
* 这种方式将为ext的ajax指定一个html表单 
* 使用这种方式,不需要将待传递的参数进行封装 
* 
* @return 
*/ 
function saveUser_ajaxSubmit2() { 
Ext.Ajax.request( { 
url : 'user_save.action', 
method : 'post', 
form : 'userForm', // 指定表单 
success : function(response, options) { 
var o = Ext.util.JSON.decode(response.responseText); 
alert(o.msg); 
}, 
failure : function() { 
} 
}); 
} 
/** 
* 第三种Ajax提交方式 
* 这种方式将为ext的自己的表单进行提交 
* 使用这种方式,需要使用ext自己的textField组件 
* 
* @return 
*/ 
function saveUser_ajaxSubmit3() { 
// 定义表单 
var formPanel = new Ext.FormPanel( { 
labelWidth : 75, 
frame : true, 
bodyStyle : 'padding:5px 5px 0', 
width : 350, 
defaults : { 
width : 230 
}, 
defaultType : 'textfield', 
items : [ { 
fieldLabel : '用户名', 
name : 'userName', 
allowBlank : false 
}, { 
fieldLabel : '密 码', 
name : 'password' 
} ] 
}); 
// 定义窗口 
var win = new Ext.Window( { 
title : '添加用户', 
layout : 'fit', 
width : 500, 
height : 300, 
closeAction : 'close', 
closable : false, 
plain : true, 
items : formPanel, 
buttons : [ { 
text : '确定', 
handler : function() { 
var form = formPanel.getForm(); 
var userName = form.findField('userName').getValue().trim(); 
var password = form.findField('password').getValue().trim(); 
if (!userName) { 
alert('用户名不能为空'); 
return; 
} 
if (!password) { 
alert('密码不能为空'); 
return; 
} 
form.submit( { 
waitTitle : '请稍后...', 
waitMsg : '正在保存用户信息,请稍后...', 
url : 'user_save.action', 
method : 'post', 
success : function(form, action) { 
alert(action.result.msg); 
}, 
failure : function(form, action) { 
alert(action.result.msg); 
} 
}); 
} 
}, { 
text : '取消', 
handler : function() { 
win.close(); 
} 
} ] 
}); 
win.show(); 
} 
/** 
* 第四种Ajax提交方式 
* 这种方式将html的表单转化为ext的表单进行异步提交 
* 使用这种方式,需要定义好html的表单 
* 
* @return 
*/ 
function saveUser_ajaxSubmit4() { 
new Ext.form.BasicForm('userForm').submit( { 
waitTitle : '请稍后...', 
waitMsg : '正在保存用户信息,请稍后...', 
url : 'user_save.action', 
method : 'post', 
success : function(form, action) { 
alert(action.result.msg); 
}, 
failure : function(form, action) { 
alert(action.result.msg); 
} 
}); 
}
Javascript 相关文章推荐
js实现幻灯片播放图片示例代码
Nov 07 Javascript
JavaScript实现的图像模糊算法代码分享
Apr 22 Javascript
jquery实现点击label的同时触发文本框点击事件的方法
Jun 05 Javascript
Bootstrap按钮组简单实现代码
Mar 06 Javascript
浅谈JS函数节流防抖
Oct 18 Javascript
详解webpack-dev-server使用http-proxy解决跨域问题
Jan 13 Javascript
vue项目使用axios发送请求让ajax请求头部携带cookie的方法
Sep 26 Javascript
electron + vue项目实现打印小票功能及实现代码
Nov 25 Javascript
vue使用el-upload上传文件及Feign服务间传递文件的方法
Mar 15 Javascript
微信小程序swiper组件实现抖音翻页切换视频功能的实例代码
Jun 24 Javascript
原生JS实现多条件筛选
Aug 19 Javascript
vue-cli3中配置alias和打包加hash值操作
Sep 04 Javascript
禁用JavaScript控制台调试的方法
Mar 07 #Javascript
jquery日历控件实现方法分享
Mar 07 #Javascript
jquery.form.js用法之清空form的方法
Mar 07 #Javascript
jquery设置按钮停顿3秒不可用
Mar 07 #Javascript
jquery 实现两级导航菜单附效果图
Mar 07 #Javascript
document.addEventListener使用介绍
Mar 07 #Javascript
开发中可能会用到的jQuery小技巧
Mar 07 #Javascript
You might like
如何使用动态共享对象的模式来安装PHP
2006/10/09 PHP
PHP使用curl模拟post上传及接收文件的方法
2016/03/04 PHP
PHP实现文件上传功能实例代码
2017/05/18 PHP
PHP实现自动发送邮件功能代码(qq 邮箱)
2017/08/18 PHP
改进:论坛UBB代码自动插入方式
2006/12/22 Javascript
分享一个用Mootools写的鼠标滑过进度条改变进度值的实现代码
2011/12/12 Javascript
js当一个变量为函数时 应该注意的一点细节小结
2011/12/29 Javascript
基于mootools插件实现遮罩层新手引导
2012/05/24 Javascript
JS小功能(offsetLeft实现图片滚动效果)实例代码
2013/11/28 Javascript
Javascript 遍历页面text控件详解
2014/01/06 Javascript
js对图片base64编码字符串进行解码并输出图像示例
2014/03/17 Javascript
node.js 使用ejs模板引擎时后缀换成.html
2015/04/22 Javascript
jQuery实现为图片添加镜头放大效果的方法
2015/06/25 Javascript
jquery简单实现幻灯片的方法
2015/08/03 Javascript
详解AngularJS中的http拦截
2016/02/09 Javascript
极力推荐一款小巧玲珑的可视化编辑器bootstrap-wysiwyg
2016/05/27 Javascript
JavaScript基础语法之js表达式
2016/06/07 Javascript
聊一聊JS中this的指向问题
2016/06/17 Javascript
jQuery结合jQuery.cookie.js插件实现换肤功能示例
2017/10/14 jQuery
JavaScript实现单例模式实例分享
2017/12/22 Javascript
layui动态加载多表头的实例
2019/09/05 Javascript
解决vue.js提交数组时出现数组下标的问题
2019/11/05 Javascript
在vue中使用cookie记住用户上次选择的实例(本次例子中为下拉框)
2020/09/11 Javascript
[01:21]DOTA2 新英雄 森海飞霞
2020/12/18 DOTA
python通过线程实现定时器timer的方法
2015/03/16 Python
浅析python3中的os.path.dirname(__file__)的使用
2018/08/30 Python
Python爬虫爬取、解析数据操作示例
2020/03/27 Python
英国No.1体育用品零售商:SportsDirect.com
2019/10/16 全球购物
西安当代医院管理研究院笔试题
2015/12/11 面试题
武汉某公司的C#笔试题面试题
2015/12/25 面试题
小学教研工作制度
2014/01/15 职场文书
原材料检验岗位职责
2014/03/15 职场文书
婚庆公司计划书
2014/09/15 职场文书
高中生逃课检讨书
2014/10/10 职场文书
生日寿星公答谢词
2015/09/29 职场文书
高一军训口号
2015/12/25 职场文书