1.//异步ajax调用 
2./**
3. * 异步调用ajax,成功后返回值,作为回调函数的参数 调用失败会提示
4. * 
5. * @param {}
6. *            urlStr
7. * @param {}
8. *            paramsObj
9. * @param {}
10. *            callbackFunc
11. */ 
12.function ajaxCall(urlStr, paramsObj, callbackFunc) { 
13.    Ext.Ajax.request({ 
14.                url : urlStr, 
15.                params : paramsObj, 
16.                method : 'POST', 
17.                success : function(response) { 
18.                    if (callbackFunc) { 
19.                        var result = Ext.util.JSON 
20.                                .decode(response.responseText); 
21.                        var cbfn = callbackFunc.createCallback(result); 
22.                        cbfn(); 
23.                    } 
24.                }, 
25.                failure : function() { 
26.                    Ext.Msg.alert("提示", "方法调用失败"); 
27.                } 
28.            }); 
29.} 
30.//同步ajax调用 
31./**
32. * 同步ajax调用 返回json Object
33. * 
34. * @param {}
35. *            urlStr
36. * @param {}
37. *            paramsStr 为字符串键值对形式“key=value&key2=value2”
38. * @return {} 返回json Object
39. */ 
40.function ajaxSyncCall(urlStr, paramsStr) { 
41.    var obj; 
42.    var value; 
43.    if (window.ActiveXObject) { 
44.        obj = new ActiveXObject('Microsoft.XMLHTTP'); 
45.    } else if (window.XMLHttpRequest) { 
46.        obj = new XMLHttpRequest(); 
47.    } 
48.    obj.open('POST', urlStr, false); 
49.    obj.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded'); 
50.    obj.send(paramsStr); 
51.    var result = Ext.util.JSON.decode(obj.responseText); 
52.    return result; 
53.}

转载于:https://www.cnblogs.com/dwfbenben/archive/2012/04/14/2447821.html

ExtJs异步ajax调用和同步ajax调用公用方法(转)相关推荐

  1. ExtJs异步ajax调用和同步ajax调用公用方法

    Js代码 //异步ajax调用 /** * 异步调用ajax,成功后返回值,作为回调函数的参数 调用失败会提示 * * @param {} *            urlStr * @param { ...

  2. ajax请求设置同步,ajax 设置同步

    这个问题总是碰见,但是又总是记不住怎么拼写,这次直接写出来,长期保存. Ajax请求默认的都是异步的 如果想同步 async设置为false就可以(默认是true) 例如: $.ajax({ url: ...

  3. STM32如何计算RTC时钟异步预分频和同步预分频

    实时时钟 (RTC) 是一个独立的 BCD 定时器/计数器,提供具有可编程闹钟中断功能的日历时钟/日历,可用于管理所有低功耗模式的自动唤醒单元.在配置RTC时钟时预分频器是关键指标,通过配置预分频器可 ...

  4. calendar控件使用 extjs_extjs年月选择日历及通用js同步ajax调用返回json object

    前段做报表,要按年月统计结果,之前的报表用的都是这种年月选择框: ,这在弹框里很难看,我在网上查找了很多资料,找到了别人重写的datepicker方法,开始测试没发现什么问题,后来再上线后发现只要到月 ...

  5. ajax同步的使用创场景,Ajax的同步调用场景——使用同步Ajax在 onunload 事件时通知服务器...

    在一种场景下,server端维护了浏览器客户端的状态信息,当浏览器关闭时需要立刻通知server用户已经离开了,server端好清 理状态.这种情况的典型案例就是:浏览器客户端的即时通信,即web I ...

  6. ajax背景、ajax对象、ajax状态、ajax与http、ajax请求数据接口、同步与异步、ajax请求XML数据、封装ajax函数、artTemplate简介、同源策略和跨域请求、JSONP

    AJAX简介: ajax背景: 1.AJAX(Asynchronous JavaScript And Xml)异步的 JavaScript 和 XML:ajax是浏览器提供的一套API,最早出现在谷歌 ...

  7. ajax什么是异步和同步,ajax异步和同步的区别

    AJAX异步 打个比方吧,通常情况下,用户注册,那么用户首先得填写好表单,然后点提交,这样表单就会向服务发出一个请求,则服务器处理代码,如果用户存在,则返回一个信息.总之,就是所有的数据需要你点提交后 ...

  8. EXT调用ASP.NET AJAX WebService

    在asp.net ajax中,使客户端调用WebService变得非常的简单,而且非常有用(个人觉得这个功能是asp.net ajax的核心,很多与客户端的交互都需要个功能来辅助实现).那在EXT中, ...

  9. c 后台代码调用ajax,.NET Selenium WebDriver操作调用浏览器后台执行Js(JavaScript)代码...

    1.Selenium WebDriver安装引用 注意:要用使用的浏览器肯定要装,并且Selenium.Chrome.WebDriver版本要和浏览器版一致. 如果要操作其它浏览器,则安装对应其它浏览 ...

  10. ajax联系人数,setInterval定时调用ajax实现在线人数统计

    index页面把onLineCount.jsp给include进来,onLineCount.jsp每隔一段时间刷新一次从数据库中统计数据,很显然这个方法非常的错误,onLineCount.jsp每次刷 ...

最新文章

  1. python十大标准_python对标准类型的分类
  2. 项目经理生存现状(漫画)
  3. Jmeter中JDBC链接配置 JDBC Connection Configuration
  4. Python爬虫-代理ip池建立
  5. std::ios::sync_with_stdio(false)的运用
  6. Java Minor发布计划再次进行了调整
  7. mysql 主从不同步处理--数据库初始化
  8. windows server 2008 大量拷贝后释放内存
  9. 提取网页中的href 爬虫_教你一步一步实现当当图书爬虫
  10. MT4系统自带指标代码
  11. 如何用WGDI进行共线性分析(下)
  12. 混合溶剂中的高分子凝胶中的渗透压的一般计算
  13. Tenorshare UltData(苹果数据恢复软件)v8.5.3官方版
  14. Java如何与Simon Ritter-JDK 9到13一起发展
  15. 蘑菇街交易平台 数据库架构演进历程
  16. 关键词提取:TF-IDF和n-gram
  17. 【Robo3T】为mongodb数据库中的表创建索引的步骤
  18. 最佳开源PHP开发工具
  19. CorelCAD 2019.5 v19.1.1.2035破解版下载【Win+Mac+注册机】
  20. python美元汇率兑换程序代码_如何实现python汇率转换代码

热门文章

  1. 如何编写兼容各主流邮箱的HTML邮件
  2. MyBatis 的 4 个妙用,别再踩坑了!
  3. 没学好 Netty ,要凉?
  4. 面试遇到不会回答的问题,如何力挽狂澜 ?
  5. Java 模块化技术演进和对现有应用微服务化的意义
  6. 一张图看懂什么是运维?
  7. 93岁计算机密码发明人去世:创建全球首个分时系统,成为计算机普及开端
  8. 一天能写2000行代码的实习生,到底是不是一个程序员的好苗子?
  9. 职场,最需要的是主动
  10. python 修改文件属性_Python实现在Windows平台修改文件属性