extJs常用的四种Ajax异步提交 - haiq - 博客园

  1. /**
  2. * 第一种Ajax提交方式
  3. * 这种方式需要直接使用ext Ajax方法进行提交
  4. * 使用这种方式,需要将待传递的参数进行封装
  5. * @return
  6. */
  7. function saveUser_ajaxSubmit1() {
  8. Ext.Ajax.request( {
  9. url : ‘user_save.action‘,
  10. method : ‘post‘,
  11. params : {
  12. userName : document.getElementById(‘userName‘).value,
  13. password : document.getElementById(‘password‘).value
  14. },
  15. success : function(response, options) {
  16. var o = Ext.util.JSON.decode(response.responseText);
  17. alert(o.msg);
  18. },
  19. failure : function() {
  20. }
  21. });
  22. }
  23. /**
  24. * 第二种Ajax提交方式
  25. * 这种方式将为ext的ajax指定一个html表单
  26. * 使用这种方式,不需要将待传递的参数进行封装
  27. *
  28. * @return
  29. */
  30. function saveUser_ajaxSubmit2() {
  31. Ext.Ajax.request( {
  32. url : ‘user_save.action‘,
  33. method : ‘post‘,
  34. form : ‘userForm‘, // 指定表单
  35. success : function(response, options) {
  36. var o = Ext.util.JSON.decode(response.responseText);
  37. alert(o.msg);
  38. },
  39. failure : function() {
  40. }
  41. });
  42. }
  43. /**
  44. * 第三种Ajax提交方式
  45. * 这种方式将为ext的自己的表单进行提交
  46. * 使用这种方式,需要使用ext自己的textField组件
  47. *
  48. * @return
  49. */
  50. function saveUser_ajaxSubmit3() {
  51. // 定义表单
  52. var formPanel = new Ext.FormPanel( {
  53. labelWidth : 75,
  54. frame : true,
  55. bodyStyle : ‘padding:5px 5px 0‘,
  56. width : 350,
  57. defaults : {
  58. width : 230
  59. },
  60. defaultType : ‘textfield‘,
  61. items : [ {
  62. fieldLabel : ‘用户名‘,
  63. name : ‘userName‘,
  64. allowBlank : false
  65. }, {
  66. fieldLabel : ‘密 码‘,
  67. name : ‘password‘
  68. } ]
  69. });
  70. // 定义窗口
  71. var win = new Ext.Window( {
  72. title : ‘添加用户‘,
  73. layout : ‘fit‘,
  74. width : 500,
  75. height : 300,
  76. closeAction : ‘close‘,
  77. closable : false,
  78. plain : true,
  79. items : formPanel,
  80. buttons : [ {
  81. text : ‘确定‘,
  82. handler : function() {
  83. var form = formPanel.getForm();
  84. var userName = form.findField(‘userName‘).getValue().trim();
  85. var password = form.findField(‘password‘).getValue().trim();
  86. if (!userName) {
  87. alert(‘用户名不能为空‘);
  88. return;
  89. }
  90. if (!password) {
  91. alert(‘密码不能为空‘);
  92. return;
  93. }
  94. form.submit( {
  95. waitTitle : ‘请稍后...‘,
  96. waitMsg : ‘正在保存用户信息,请稍后...‘,
  97. url : ‘user_save.action‘,
  98. method : ‘post‘,
  99. success : function(form, action) {
  100. alert(action.result.msg);
  101. },
  102. failure : function(form, action) {
  103. alert(action.result.msg);
  104. }
  105. });
  106. }
  107. }, {
  108. text : ‘取消‘,
  109. handler : function() {
  110. win.close();
  111. }
  112. } ]
  113. });
  114. win.show();
  115. }
  116. /**
  117. * 第四种Ajax提交方式
  118. * 这种方式将html的表单转化为ext的表单进行异步提交
  119. * 使用这种方式,需要定义好html的表单
  120. *
  121. * @return
  122. */
  123. function saveUser_ajaxSubmit4() {
  124. new Ext.form.BasicForm(‘userForm‘).submit( {
  125. waitTitle : ‘请稍后...‘,
  126. waitMsg : ‘正在保存用户信息,请稍后...‘,
  127. url : ‘user_save.action‘,
  128. method : ‘post‘,
  129. success : function(form, action) {
  130. alert(action.result.msg);
  131. },
  132. failure : function(form, action) {
  133. alert(action.result.msg);
  134. }
  135. });
  136. }

来自为知笔记(Wiz)

时间: 2024-07-29 09:10:17

extJs常用的四种Ajax异步提交 - haiq - 博客园的相关文章

extJs常用的四种Ajax异步提交

/** * 第一种Ajax提交方式 * 这种方式需要直接使用ext Ajax方法进行提交 * 使用这种方式,需要将待传递的参数进行封装 * @return entitySearch.firstname:document.all.firstname.value, */function saveUser_ajaxSubmit1() { Ext.Ajax.request( {  url : 'user_save.action',  method : 'post',  params : {   user

四年前从这里开始,四年后从这里继续-回归博客园

四年前,自己刚刚毕业,铆足了劲要学有所成.快要毕业期间,我和几个兄弟跑到北京去实习,实习了四个月,考虑到女朋友一个人呆在老家,也不想长长久久的各居异地,没坚持下来回了成都.在回成都的前四个月,之前培训认识的老师给介绍了一个实施工程师的工作,我实在是不适合这份工作,毅然决定找一份老本行-开发工作.匆匆慢慢的为面试准备了一个月开始投简历,面试了几家工作后自我感觉还不错,也拿到了几份offer.最终在两份Offer中忧郁,一份是一个外包公司,一份是一个外企.抱着学习技术为目的,我选择了第一家外包公司,

关于ajax跨域通信-博客园老牛大讲堂

一.首先ajax是什么? ajax是一段代码,是用来解决前端(H5)与后端(Java,php)通信的. 二.不用ajax行不? 可以啊!只要你自己写的H5页面是静态的,或者不与后台进行通信,进行数据的交流,不用ajax也行. 三.ajax能实现跨域吗? 什么是跨域:例如:你写了一个好看的页面,但是页面的某些数据需要和后台进行交互,怎么做呢,用ajax啊!但是!对与Java程序就不行了,代码全对,但就是老报错.这就是跨域了.就好像你连接不上网一样.ajax对于Java程序来说能实现跨域的! 四.怎

sublime text2自动提交博客到博客园

进入博客园,点击右上角设置 点击博客设置 在页面最下方找到你的网址 打开sublime text2,按下面步骤操作 打开之后,把你的压缩包复制进去 之后在打开箭头指向的文件 修改225行的内容,你的网址,用户名,密码 修改225行的内容,同上(你的网址,用户名,密码) 配置完成,开始写你的博客,写好之后,mac下按 fn+shift+f6之后会在头部插入以下内容(title中得内容是我自己添加的标题) 一切就绪之后,mac下按fn+command+f6自动提交到博客园 sublime text2

ASP.NET MVC 网站开发总结(五)——Ajax异步提交表单之检查验证码

首先提出一个问题:在做网站开发的时候,用到了验证码来防止恶意提交表单,那么要如何实现当验证码错误时,只是刷新一下验证码,而其它填写的信息不改变? 先说一下为什么有这个需求:以提交注册信息页面为例,一般注册都需要用户填一个验证码信息(防止机器恶意注册),并且这个验证码会提交到后台去进行比对,若是错了则不会检查其他提交信息而直接返回浏览器端提示验证码错误.若是简单地用form表单直接将数据提交到指定的url,当验证码填写错误的信息返回浏览器端的时候,不可避免整个页面都会重新刷新一次,这是用户所不想要

Java中常用的四种线程池

在Java中使用线程池,可以用ThreadPoolExecutor的构造函数直接创建出线程池实例,如何使用参见之前的文章Java线程池构造参数详解.不过,在Executors类中,为我们提供了常用线程池的创建方法.接下来我们就来了解常用的四种: newFixedThreadPool 首先,看一下这种线程池的创建方法: public static ExecutorService newFixedThreadPool(int nThreads) { return new ThreadPoolExec

form表单submit提交内容,跟ajax异步提交form表单的区别,

因为开发一个小细节,本来是上传文件,填写文件名进行ajax提交,但是没有获取到文件的绝对地址, 所以使用了form表单提交文件,然后又觉得form表单+ajax提交联系起来比较好,不用改动太多代码. 区别: Form表单提交:一般都会进行页面跳转: Ajax异步提交:可以不进行页面跳转: Form表单提交 <body> <div id="forms”> <form id="form1" action="/users/login"

jQuery选取所有复选框被选中的值并用Ajax异步提交数据

昨天和朋友做一个后台管理系统项目的时候涉及到复选框批量操作,如果用submit表单提交挺方便的,但是要实现用jQuery结合Ajax异步提交数据就有点麻烦了,因为我之前做过的项目中基本上没用Ajax来批量提交复选框数据,今天用到了就分享一下. 由于我做的项目一些地方比较复杂,这里我只举一个小例子,能理解就好. 首先,我做了一个简单的多个复选框的界面,如图: 这是一个比较简单的多个复选框提交界面.代码如下: 1 <body> 2 <div> 3 <input type=&quo

AJAX异步提交,浏览器总跳出下载界面

问题: 我在写一个网页的“用户登录”部分时,要将用户名和密码传到后端验证,想在前端用了AJAX异步提交功能,将 用户名密码传到后端,然后后端返回验证结果.但AJAX写好后每次刷新网页都会跳出下载窗口,起初以为是 AJAX传输的数据格式出了问题,导致浏览器误以为后台传来的数据是下载内容(这么猜测的),于是 换了xml,txt,jaon 等格式试了个遍,最后还是没解决.后来翻到这篇帖子,才明白: http://www.jb51.net/article/32540.htm,我们先看看我的代码: 下面是