`
laodaobazi
  • 浏览: 272671 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Ex的Ajax请求实现同步

阅读更多

Ext2,.x的Ajax实现同步

Ext.lib.Ajax.request = function(method, uri, cb, data, options) {
    if(options){
        var hs = options.headers;
        if(hs){
            for(var h in hs){
                if(hs.hasOwnProperty(h)){
                    this.initHeader(h, hs[h], false);
                }
            }
        }
        if(options.xmlData){
            if (!hs || !hs['Content-Type']){
                this.initHeader('Content-Type', 'text/xml', false);
            }
            method = (method ? method : (options.method ? options.method : 'POST'));
            data = options.xmlData;
        }else if(options.jsonData){
            if (!hs || !hs['Content-Type']){
                this.initHeader('Content-Type', 'application/json', false);
            }
            method = (method ? method : (options.method ? options.method : 'POST'));
            data = typeof options.jsonData == 'object' ? Ext.encode(options.jsonData) : options.jsonData;
        }
    }

   return this["sync" in options ? "syncRequest" : "asyncRequest"](method, uri, cb, data);//这句制定调用的方法,如果sync传递了就调用syncRequest, 否则调用原来的方法asyncRequest};

syncRequest方法如下:
Ext.lib.Ajax.syncRequest = function(method, uri, callback, postData)
{
    var o = this.getConnectionObject();

    if (!o) {
        return null;
    }
    else {
        o.conn.open(method, uri, false); 

        if (this.useDefaultXhrHeader) {
            if (!this.defaultHeaders['X-Requested-With']) {
                this.initHeader('X-Requested-With', this.defaultXhrHeader, true);
            }
        }

        if(postData && this.useDefaultHeader && (!this.hasHeaders || !this.headers['Content-Type'])){
            this.initHeader('Content-Type', this.defaultPostHeader);
        }

        if (this.hasDefaultHeaders || this.hasHeaders) {
            this.setHeader(o);
        }

        o.conn.send(postData || null);
        this.handleTransactionResponse(o, callback);
        return o;
    }
};

//调用:
Ext.Ajax.request({
url:'',
scope:this,
sync:true,
success:function(){}
});    

 

 

Ext3.x的Ajax实现同步

<script type="text/javascript" src="../extjs/ext-base.js"></script>
<script type="text/javascript" src="../extjs/ext-basex.js"></script>
//引入另一个JS文件,在附件中。

 

 

分享到:
评论

相关推荐

    Ajax-ajax-ex-boolflix.zip

    Ajax-ajax-ex-boolflix.zip,副本di netflix、con js、html和css、con utilizzo di handlebars、fontawesome和chiamate ajax,ajax代表异步javascript和xml。它是多种web技术的集合,包括html、css、json、xml和...

    ajax实现excel报表导出

    利用ajax实现excel报表导出【解决乱码问题】,供大家参考,具体内容如下 背景 项目中遇到一个场景,要导出一个excel报表。由于需要token验证,所以不能用a标签;由于页面复杂,所以不能使用表单提交。初步考虑前端...

    Ajax发送和接收请求

    基本上浏览器能接收的信息,Ajax都可以接收,ex:字符串,html标签,css标签,xml格式内容,json格式内容等等….. [removed] // IE浏览器 if(ActiveXObject){ // 微软目前AJAX最新版本 var ajax = new ...

    知乎爬虫和v2ex爬虫的实现

    知乎爬虫和v2ex爬虫的实现。使用python的pyspider爬虫进行开发,主要爬取知乎的问题和评论,以及v2ex的帖子。数据转储到mysql数据库,用于zhihu项目的使用。 ## 使用python爬虫爬取知乎和v2ex数据,充实网站信息 ...

    Python-知乎爬虫和v2ex爬虫的实现

    知乎爬虫和v2ex爬虫的实现。使用python的pyspider爬虫进行开发,主要爬取知乎的问题和评论,以及v2ex的帖子。数据转储到mysql数据库,用于zhihu项目的使用。

    易语言EX_UI实现漂亮的移动效果

    易语言EX_UI实现漂亮的移动效果,只有单一 一个效果,并无实际功能。需要学习的可以参考,本次并非控制GIF帧,而是真实通过代码移动实现的效果!。资源作者:。@NiceOne。资源界面:。资源下载:。

    ssd9 ex6 ssd9 ex6 ssd9 ex6 ssd9 ex6 ssd9 ex6

    ssd9 ex6 ssd9 ex6 ssd9 ex6 ssd9 ex6 ssd9 ex6ssd9 ex6 ssd9 ex6 ssd9 ex6 ssd9 ex6 ssd9 ex6ssd9 ex6 ssd9 ex6 ssd9 ex6 ssd9 ex6 ssd9 ex6ssd9 ex6 ssd9 ex6 ssd9 ex6 ssd9 ex6 ssd9 ex6ssd9 ex6 ssd9 ex6 ssd9 ...

    YN568EXII闪光灯说明书

    可支持高速同步TTL闪光,您可以在所有的快门速度下同步使用YN568EXⅡ闪光灯,最高快门同步达 1/8000秒 兼容N家、C家无线闪光系统 同一台YN568EXII可分别接受作为主灯的YN568EXI、600EX-RT、580EXI、SB-910/900800/...

    详解nodejs实现本地上传图片并预览功能(express4.0+)

    Express为:4.13.1 multyparty...前端采用通过ajax方式上传文件,使用FormData进行ajax请求 ,nodejs端采用multiparty模块 相关查看文档: 通过Ajax方式上传文件,使用FormData进行Ajax请求 node-multiparty github F

    ssd7 ex9 ssd7 ex9 ssd7 ex9 ssd7 ex9 ssd7 ex9 ssd7 ex9

    ssd7 ex9 ssd7 ex9 ssd7 ex9 ssd7 ex9 ssd7 ex9 ssd7 ex9 ssd7 ex9 ssd7 ex9 ssd7 ex9 ssd7 ex9 ssd7 ex9 ssd7 ex9ssd7 ex9 ssd7 ex9 ssd7 ex9 ssd7 ex9 ssd7 ex9 ssd7 ex9

    EX_UI界面库201702.27版

    EX_UI界面库201702.27版EX_UI界面库201702.27版EX_UI界面库201702.27版EX_UI界面库201702.27版EX_UI界面库201702.27版EX_UI界面库201702.27版EX_UI界面库201702.27版EX_UI界面库201702.27版EX_UI界面库201702.27版EX...

    Ajax-spring-mvc-ex.zip

    Ajax-spring-mvc-ex.zip,SpringMVC___:__,ajax代表异步javascript和xml。它是多种web技术的集合,包括html、css、json、xml和javascript。它用于创建动态网页,其中网页的小部分在不重新加载网页的情况下更改。

    知乎爬虫和v2ex爬虫的实现。使用python的pyspider爬虫进行开发、

    知乎爬虫和v2ex爬虫的实现。使用python的pyspider爬虫进行开发,主要爬取知乎的问题和评论,以及v2ex的帖子。数据转储到mysql数据库,用于zhihu项目的使用。

    R1EX25064 R1EX25064

    R1EX25064 R1EX25064 R1EX25064 R1EX25064 R1EX25064

    IcmpSendEcho2Ex_Demo

    IcmpSendEcho2Ex Demo, 演示了IcmpSendEcho2Ex同步模式实现ping

    易语言调用Ex_Ui支持库实现好看的登录界面

    易语言调用Ex_Ui支持库实现好看的登录界面。@夜明。

    微信小程序 v2ex (源码)

    微信小程序 v2ex (源码)微信小程序 v2ex (源码)微信小程序 v2ex (源码)微信小程序 v2ex (源码)微信小程序 v2ex (源码)微信小程序 v2ex (源码)微信小程序 v2ex (源码)微信小程序 v2ex (源码)微信小程序 v2ex (源码)...

    ssd7 ex1-ex9答案

    ssd7 ex1-ex9

    辰竹 GS8072-EX/GS8072-EX.M/GS8082-EX隔离栅产品说明.pdf

    辰竹 GS8072-EX/GS8072-EX.M/GS8082-EX隔离栅产品说明pdf,辰竹 GS8072-EX/GS8072-EX.M/GS8082-EX隔离栅产品说明

Global site tag (gtag.js) - Google Analytics