extJs常用的四种Ajax异步提交
来源:互联网 发布:linux修改开机启动项 编辑:程序博客网 时间:2024/05/16 17:53
extJs常用的四种Ajax异步提交
转自 : http://blog.csdn.net/hrl_100/article/details/5639922
- /**
- * <p>
- * 第一种Ajax提交方式
- * </p>
- * <p>
- * 这种方式需要直接使用ext Ajax方法进行提交
- * </p>
- * <p>
- * 使用这种方式,需要将待传递的参数进行封装
- * </p>
- *
- * @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() {
- }
- });
- }
- /**
- * <p>
- * 第二种Ajax提交方式
- * </p>
- * <p>
- * 这种方式将为ext的ajax指定一个html表单
- * </p>
- * <p>
- * 使用这种方式,不需要将待传递的参数进行封装
- * </p>
- *
- * @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() {
- }
- });
- }
- /**
- * <p>
- * 第三种Ajax提交方式
- * </p>
- * <p>
- * 这种方式将为ext的自己的表单进行提交
- * </p>
- * <p>
- * 使用这种方式,需要使用ext自己的textField组件
- * </p>
- *
- * @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();
- }
- /**
- * <p>
- * 第四种Ajax提交方式
- * </p>
- * <p>
- * 这种方式将html的表单转化为ext的表单进行异步提交
- * </p>
- * <p>
- * 使用这种方式,需要定义好html的表单
- * </p>
- *
- * @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);
- }
- });
- }
第二种方式 ,实际使用中的例子
Ext.Ajax.request( {
url : '/systemFile.do?method=addFileForJsp&type=fujian&tid='+ id ,
method : 'post',
form : document.forms[0], // 指定表单
success : function(response, options) {
fujianlist(id) ;
top.Ext.exmsg("提示", "<font color=green>附件添加成功!</font>");
},
failure : function(form, action) {
top.Ext.exmsg("提示", "<font color=red>附件上传失败!</font>");
}
});
头痛了好久啊,一下释放了。
- extJs常用的四种Ajax异步提交
- extJs常用的四种Ajax异步提交
- extJs常用的四种Ajax异步提交
- .extJs常用的四种Ajax异步提交
- extJs常用的四种Ajax异步提交
- extJs常用的四种Ajax异步提交
- extJs常用的四种Ajax异步提交
- extJs常用的四种Ajax异步提交
- extJs常用的四种Ajax异步提交
- extJs常用的四种Ajax异步提交
- ExtJs常用的四种Ajax异步提交
- extJS常用的4中Ajax异步提交
- extjs Ajax 的提交
- Extjs用ajax提交表单四种方式
- Extjs用ajax提交表单四种方式
- Extjs用ajax提交表单四种方式
- AJAX的异步提交
- extJs 4种异步提交
- HW : PM怎样处理项目人际冲突
- linux 内存共享mmap
- 在Python数据库连接池中如何创建请求连接的方案
- UBUNTU下使用ifconfig和route命令手动配置网络
- setCapture和releaseCapture
- extJs常用的四种Ajax异步提交
- ( ⊙ o ⊙ )啊!这么有个性
- JDK的动态代理深入解析(Proxy,InvocationHandler)
- bad interpreter: No such file or directory
- SetWindowPos
- 8.26android菜鸟笔记,加icon
- Java获取泛型的Class对象
- PADS Layout中英文对照
- Delphi驱动开发研究第一篇--实现原理