extJs常用的四种Ajax异步提交

前端之家收集整理的这篇文章主要介绍了extJs常用的四种Ajax异步提交前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

转自 :http://www.jb51.cc/article/p-nbteldrc-dp.html

  1. /**
  2. *<p>
  3. *第一种Ajax提交方式
  4. *</p>
  5. *<p>
  6. *这种方式需要直接使用extAjax方法进行提交
  7. *</p>
  8. *使用这种方式,需要将待传递的参数进行封装
  9. *
  10. *@return
  11. */
  12. functionsaveUser_ajaxSubmit1(){
  13. Ext.Ajax.request({
  14. url:'user_save.action',
  15. method:'post',
  16. params:{
  17. userName:document.getElementById('userName').value,248)"> password:document.getElementById('password').value
  18. },248)"> success:function(response,options){
  19. varo=Ext.util.JSON.decode(response.responseText);
  20. alert(o.msg);
  21. failure:function(){
  22. }
  23. });
  24. /**
  25. *第二种Ajax提交方式
  26. *这种方式将为ext的ajax指定一个html表单
  27. *使用这种方式,不需要将待传递的参数进行封装
  28. *
  29. *@return
  30. */
  31. functionsaveUser_ajaxSubmit2(){
  32. Ext.Ajax.request({
  33. url:'user_save.action',248)"> method:'post',108); list-style:decimal-leading-zero outside; color:inherit; line-height:18px; margin:0px!important; padding:0px 3px 0px 10px!important"> form:'userForm',//指定表单///
  34. *第三种Ajax提交方式
  35. *这种方式将为ext的自己的表单进行提交
  36. *使用这种方式,需要使用ext自己的textField组件
  37. functionsaveUser_ajaxSubmit3(){
  38. //定义表单
  39. varformPanel=newExt.FormPanel({
  40. labelWidth:75,108); list-style:decimal-leading-zero outside; color:inherit; line-height:18px; margin:0px!important; padding:0px 3px 0px 10px!important"> frame:true,248)"> bodyStyle:'padding:5px5px0',108); list-style:decimal-leading-zero outside; color:inherit; line-height:18px; margin:0px!important; padding:0px 3px 0px 10px!important"> width:350,248)"> defaults:{
  41. 230
  42. },108); list-style:decimal-leading-zero outside; color:inherit; line-height:18px; margin:0px!important; padding:0px 3px 0px 10px!important"> defaultType:'textfield',248)"> items:[{
  43. fieldLabel:'用户名',248)"> name:'userName',108); list-style:decimal-leading-zero outside; color:inherit; line-height:18px; margin:0px!important; padding:0px 3px 0px 10px!important"> allowBlank:false
  44. fieldLabel:'密码',248)"> name:'password'
  45. }]
  46. @H_301_292@ //定义窗口
  47. varwin=newExt.Window({
  48. title:'添加用户',248)"> layout:'fit',0); background-color:inherit">500,248)"> height:300,108); list-style:decimal-leading-zero outside; color:inherit; line-height:18px; margin:0px!important; padding:0px 3px 0px 10px!important"> closeAction:'close',248)"> closable:false,108); list-style:decimal-leading-zero outside; color:inherit; line-height:18px; margin:0px!important; padding:0px 3px 0px 10px!important"> plain: items:formPanel,108); list-style:decimal-leading-zero outside; color:inherit; line-height:18px; margin:0px!important; padding:0px 3px 0px 10px!important"> buttons:[{
  49. text:'确定',108); list-style:decimal-leading-zero outside; color:inherit; line-height:18px; margin:0px!important; padding:0px 3px 0px 10px!important"> handler:function(){
  50. varform=formPanel.getForm();
  51. varuserName=form.findField('userName').getValue().trim();
  52. varpassword=form.findField('password').getValue().trim();
  53. if(!userName){
  54. alert('用户名不能为空');
  55. return;
  56. }
  57. if(!password){
  58. alert('密码不能为空');
  59. form.submit({
  60. waitTitle:'请稍后...',108); list-style:decimal-leading-zero outside; color:inherit; line-height:18px; margin:0px!important; padding:0px 3px 0px 10px!important"> waitMsg:'正在保存用户信息,请稍后...',248)"> success:function(form,action){
  61. alert(action.result.msg);
  62. @H_301_292@ failure:function(form,action){
  63. alert(action.result.msg);
  64. text:'取消',248)"> handler:function(){
  65. win.close();
  66. @H_301_292@ win.show();
  67. /**
  68. *第四种Ajax提交方式
  69. *这种方式将html的表单转化为ext的表单进行异步提交
  70. *使用这种方式,需要定义好html的表单
  71. functionsaveUser_ajaxSubmit4(){
  72. newExt.form.BasicForm('userForm').submit({
  73. @H_301_292@ }

第二种方式 ,实际使用中的例子

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>"); } });

猜你在找的Ajax相关文章