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 相关文章推荐
jquery退出each循环的写法
Feb 26 Javascript
jquery实现页面关键词高亮显示的方法
Mar 12 Javascript
javascript模拟C#格式化字符串
Aug 26 Javascript
jQuery事件的绑定、触发、及监听方法简单说明
May 10 Javascript
jquery常用的12个小功能
Jul 22 Javascript
Json对象和字符串互相转换json数据拼接和JSON使用方式详细介绍(小结)
Oct 25 Javascript
用jquery的attr方法实现图片切换效果
Feb 05 Javascript
element-ui表格数据转换的示例代码
Aug 24 Javascript
vue动态注册组件实例代码详解
May 30 Javascript
在Node.js中将SVG图像转换为PNG,JPEG,TIFF,WEBP和HEIF格式的方法
Aug 22 Javascript
js实现拾色器插件(ColorPicker)
May 21 Javascript
支付宝小程序实现省市区三级联动
Jun 21 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中使用gettext来支持多语言的方法
2011/05/02 PHP
PHP中使用foreach和引用导致程序BUG的问题介绍
2012/09/05 PHP
部署PHP项目应该注意的几点事项分享
2013/12/20 PHP
Thinkphp中import的几个用法详细介绍
2014/07/02 PHP
php读取flash文件高宽帧数背景颜色的方法
2015/01/06 PHP
PHP中使用hidef扩展代替define提高性能
2015/04/09 PHP
tp5.0框架隐藏index.php入口文件及模块和控制器的方法分析
2020/02/11 PHP
PHP实现腾讯短网址生成api接口实例
2020/12/08 PHP
javascript五图轮播切换实用版
2012/08/17 Javascript
jQuery方法简洁实现隔行换色及toggleClass的使用
2013/03/15 Javascript
js保留两位小数使用toFixed实现
2013/07/29 Javascript
jQuery focus和blur事件的应用详解
2014/01/26 Javascript
教你如何自定义百度分享插件以及bshare分享插件的分享按钮
2014/06/20 Javascript
jQuery中ajax的load()方法用法实例
2014/12/26 Javascript
JavaScript设计模式之工厂方法模式介绍
2014/12/28 Javascript
html的DOM中Event对象onabort事件用法实例
2015/01/21 Javascript
关于JS Lodop打印插件打印Bootstrap样式错乱问题的解决方案
2016/12/23 Javascript
Js中async/await的执行顺序详解
2017/09/22 Javascript
微信小程序首页的分类功能和搜索功能的实现思路及代码详解
2018/09/11 Javascript
详解实现一个通用的“划词高亮”在线笔记功能
2019/04/23 Javascript
原生JS实现汇率转换功能代码实例
2020/05/13 Javascript
[01:00:35]2018DOTA2亚洲邀请赛3月30日B组 EffcetVSMineski
2018/03/31 DOTA
python实现感知器
2017/12/19 Python
pycharm 在windows上编辑代码用linux执行配置的方法
2018/10/27 Python
Python根据欧拉角求旋转矩阵的实例
2019/01/28 Python
Python传递参数的多种方式(小结)
2019/09/18 Python
Django配置文件代码说明
2019/12/04 Python
python爬虫学习笔记之Beautifulsoup模块用法详解
2020/04/09 Python
KIKO美国官网:意大利的平价彩妆品牌
2017/05/16 全球购物
英国家庭、花园、汽车和移动解决方案:Easylife Group
2018/05/23 全球购物
便利店促销方案
2014/02/20 职场文书
《跟踪台风的卫星》教学反思
2014/04/10 职场文书
2014年文秘工作总结
2014/11/25 职场文书
安全教育观后感
2015/06/17 职场文书
爱鸟护鸟的宣传语
2015/07/13 职场文书
纯html+css实现奥运五环的示例代码
2021/08/02 HTML / CSS