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延迟加载加快页面打开速度示例代码
Dec 30 Javascript
jQuery基础知识小结
Dec 22 Javascript
简介JavaScript中的setDate()方法的使用
Jun 11 Javascript
详解JavaScript时间格式化
Dec 23 Javascript
JS中取二维数组中最大值的方法汇总
Apr 17 Javascript
浅析Javascript中bind()方法的使用与实现
May 30 Javascript
详解使用vue实现tab 切换操作
Jul 03 Javascript
通过js动态创建标签,并设置属性方法
Feb 24 Javascript
vue使用技巧及vue项目中遇到的问题
Jun 04 Javascript
vue-router动态设置页面title的实例讲解
Aug 30 Javascript
JSON基本语法及与JavaScript的异同实例分析
Jan 04 Javascript
AJAX在JQuery中的应用详解
Jan 30 jQuery
禁用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字符串 ==比较运算符的副作用
2009/10/21 PHP
PHP5.3安装Zend Guard Loader图文教程
2014/09/29 PHP
php获取当前页面完整URL地址
2015/12/30 PHP
深入解析Laravel5.5中的包自动发现Package Auto Discovery
2017/09/13 PHP
关于Laravel-admin的基础用法总结和自定义model详解
2019/10/08 PHP
laravel框架 laravel-admin上传图片到oss的方法
2019/10/13 PHP
TNC vs BOOM BO3 第二场2.13
2021/03/10 DOTA
jQuery一步一步实现跨浏览器的可编辑表格,支持IE、Firefox、Safari、Chrome、Opera
2009/08/28 Javascript
实现动画效果核心方式的js代码
2013/09/27 Javascript
解析Javascript小括号“()”的多义性
2013/12/03 Javascript
利用jQuery和CSS将背景图片拉伸
2015/10/16 Javascript
JavaScript必知必会(六) delete in instanceof
2016/06/08 Javascript
javascript实现简单的可随机变色网页计算器示例
2016/12/30 Javascript
JS实现常见的查找、排序、去重算法示例
2018/05/21 Javascript
vue 使用 canvas 实现手写电子签名
2020/03/06 Javascript
在vue-cli创建的项目中使用sass操作
2020/08/10 Javascript
Python中的CURL PycURL使用例子
2014/06/01 Python
python检测某个变量是否有定义的方法
2015/05/20 Python
python函数装饰器用法实例详解
2015/06/04 Python
python去除空格和换行符的实现方法(推荐)
2017/01/04 Python
Python爬虫小技巧之伪造随机的User-Agent
2018/09/13 Python
Python3.6使用tesseract-ocr的正确方法
2018/10/17 Python
Python3的高阶函数map,reduce,filter的示例详解
2019/07/23 Python
python字符串替换re.sub()方法解析
2019/09/18 Python
使用CSS3实现SVG路径描边动画效果入门教程
2019/10/21 HTML / CSS
英国排名第一的最新设计师品牌手表独立零售商:TIC Watches
2016/09/24 全球购物
DC Shoes俄罗斯官网:美国滑板鞋和服饰品牌
2020/08/19 全球购物
英文简历中的自我评价用语
2013/12/09 职场文书
学习保证书范文
2014/04/30 职场文书
新闻编辑专业自荐信
2014/07/02 职场文书
2014年学生管理工作总结
2014/12/20 职场文书
少先队辅导员事迹材料
2014/12/24 职场文书
员工评语范文
2014/12/31 职场文书
ORACLE查看当前账号的相关信息
2021/06/18 Oracle
总结Java对象被序列化的两种方法
2021/06/30 Java/Android