`

Ext.data专题二:Ext.data.Connection

阅读更多

Ext.data.Connection是对Ext.lib.Ajax的封装,它提供了配置使用Ajax的通用方式,它在内部通过Ext.lib.Ajax实现与后台的异步调用。与底层的Ext.lib.Ajax相比,Ext.data. Connection提供了更简洁的配置方式,使用起来更方便。

Ext.data.Connection主要用于在Ext.data.HttpProxy和Ext.data.ScriptTagProxy中执行与后台交互的任务,它会从指定的URL获得数据,并把后台返回的数据交给HttpProxy或ScriptTagProxy处理,Ext.data.Connection的使用方式如代码清单

 


var conn = new Ext.data.Connection({

    autoAbort: false,

    defaultHeaders: {

        referer: 'http://localhost:8080/'

    },

    disableCaching : false,

    extraParams : {

        name: 'name'

    },

    method : 'GET',

    timeout : 300,

    url : '01-01.txt'

 

 


});

 

在使用Ext.data.Connection之前,都要像上面这样创建一个新的Ext.Connection实例。我们可以在构造方法里配置对应的参数,比如autoAbort表示链接是否会自动断开、default- Headers参数表示请求的默认首部信息、disableCaching参数表示请求是否会禁用缓存、extraParams参数代表请求的额外参数、method参数表示请求方法、timeout参数表示连接的超时时间、url参数表示请求访问的网址等。

在创建了conn之后,可以调用request()函数发送请求,处理返回的结果,如下面的代码所示

 

Request()函数中可以设置success和failure两个回调函数,分别在请求成功和请求失败时调用。请求成功时,success函数的参数就是后台返回的信息。

我们再来看一下request函数中的其他参数。

q   url:String:请求url。

q   params:Object/String/Function:请求传递的参数。

q   method:String:请求方法,通常为GET或POST。

q   callback:Function:请求完成后的回调函数,无论是成功还是失败,都会执行。

q   success:Function:请求成功时的回调函数。

q   failure:Function:请求失败时的回调函数

q   scope:Object:回调函数的作用域。

q   form:Object/String:绑定的form表单。

q   isUpload:Boolean:是否执行文件上传。

q   headers:Object:请求首部信息。

q   xmlData:Object:XML文档对象,可以通过URL附加参数的方式发起请求。

q   disableCaching:Boolean:是否禁用缓存,默认为禁用。

Ext.data.Connection还提供了abort([Number transactionId])函数,当同时有多个请求发生时,根据指定的事务id放弃其中的某一个请求。如果不指定事务id,就会放弃最后一个请求。isLoading([Number transactionId])函数的用法与abort()类似,可以根据事务id判断对应的请求是否完成。如果未指定事务id,就判断最后一个请求是否完成。


conn.request({

    success: function(response) {

        Ext.Msg.alert('info', response.responseText);

    },

    failure: function() {

        Ext.Msg.alert('warn', 'failure');

    }

});

分享到:
评论

相关推荐

    Ext.data专题

    ### Ext.data专题详解 #### 一、Ext.data概述 **Ext.data** 是一个重要的JavaScript库组件,用于处理数据传输和管理。它定义了一系列的核心概念,包括 **Store**、**Reader** 和 **Proxy**,这些都是Ext.data的...

    深入浅出Ext_JS:数据存储与传输

    Ext.data.Connection是Ext.lib.Ajax的封装,提供了更高级别的API,便于进行Ajax请求。它是HttpProxy和ScriptTagProxy等代理类的基础,用于与后台进行异步数据交换。通过Connection,开发者可以更简单地配置和执行...

    EXT核心API详解.doc

    22. **Ext.data.Connection类**和**Ajax类**:提供了与服务器的数据交换功能,支持异步请求。 23. **Ext.data.Record类**:数据记录模型,用于存储和操作数据。 24. **Ext.data.DataProxy类**:数据代理,抽象了...

    EXT核心API详解

    23、Ext.XTemplate类 ………………… 21 24、Ext.data.Connection类 ……………… 22 25、Ext.Ajax类 ………………………… 22 26、Ext.data.Record类 ………………… 23 27、Ext.data.DataProxy类 …………… 24 28...

    Ext Js权威指南(.zip.001

    7.1.2 封装ajax:ext.data.connection与ext.ajax / 284 7.1.3 使用ajax / 291 7.1.4 跨域获取数据:ext.data.jsonp / 295 7.1.5 为element对象提供加载功能:ext.elementloader / 295 7.1.6 为组件提供加载功能...

    extJs 2.1学习笔记

    11. Ext.data.Connection篇二 24 12. Ext.Updater篇一 26 13. Ext.Updater篇二 27 14. JSON序列化篇 33 15. 通信篇 35 16. extJs 2.0学习笔记(Ajax篇) 38 17. extJs 2.0学习笔记(Ext.data序论篇) 39 18. extJs 2.0...

    ext 基本知识-store-proxy-reader-ext-connection-实例

    总结起来,本篇内容涵盖了ExtJS中的核心数据组件,包括Ext.data.Connection的使用、Ext.data.Record的创建与操作、Ext.data.Store的配置以及数据交互的Proxy和Reader机制。这些知识是构建基于ExtJS的异步数据驱动...

    extjs核心api详解.doc

    6. **Ext.data**:EXT的数据管理模块是其强大功能的关键。这部分讲解了数据连接(Connection/Ajax)、数据代理(DataProxy,如HttpProxy、MemoryProxy、ScriptTagProxy)、数据读取器(DataReader,如ArrayReader、...

    EXT中文开发手册

    中文API文档 数据存储与传输 Ext.data简介 Ext.data.Connection Ext.data.Record Ext.data.Store 基本应用 对数据进行排序 从store中获取数据 更新store中的数据

    ExtJS入门教程(超级详细)

    23、Ext.XTemplate类 ………………… 21 24、Ext.data.Connection类 ……………… 22 25、Ext.Ajax类 ………………………… 22 26、Ext.data.Record类 ………………… 23 27、Ext.data.DataProxy类 …………… 24 28...

    ext核心api详解(3)

    在EXTJS应用中,`Ext.data.Connection`和`Ext.Ajax`用于与服务器进行数据交互,而`Ext.data.Record`则作为数据操作的基础单元。这些API的熟练掌握对于构建复杂的EXTJS应用程序至关重要,它们提供了丰富的功能,包括...

    Ext 学习总结 pdf版

    - **Ext.data.Connection篇**:`Ext.data.Connection`是一个高级的HTTP请求处理类,提供了更多的配置选项,例如设置请求头、处理错误等。 - **Ext.Updater篇**:`Ext.Updater`用于在不重新加载整个页面的情况下更新...

    EXTJS___API详解

    **XTemplate 和 Ext.data.Connection 类**:XTemplate用于渲染数据到HTML,Connection类处理Ajax请求,与服务器交互。 23-25. **Ext.Ajax, DataProxy, HttpProxy, MemoryProxy, ScriptTagProxy 类**:这些类涉及...

    ext 前后台数据交互

    其中,Ext.data.Connection组件是Ext提供的一种异步调用后台服务的方式,在前台和后台之间实现数据交互。下面我们将详细介绍Ext前后台数据交互的原理和实现方式。 一、Ext.data.Connection组件 Ext.data....

Global site tag (gtag.js) - Google Analytics