`
objectbean
  • 浏览: 15197 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论

2.Ext.data.Connection

    博客分类:
  • Ext
阅读更多

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的使用方式如代码清单:

  1. var conn = new Ext.data.Connection({  
  2.     autoAbort: false,  
  3.     defaultHeaders: {  
  4.         referer: 'http://localhost:8080/'  
  5.     },  
  6.     disableCaching : false,  
  7.     extraParams : {  
  8.         name: 'name'  
  9.     },  
  10.     method : 'GET',  
  11.     timeout : 300,  
  12.     url : '01-01.txt'  
  13. });  

在使用Ext.data.Connection之前,都要像上面这样创建一个新的Ext.Connection实 例。

我们可以在构造方法里配置对应的参数,比如autoAbort表示链接是否会自动断开、default- Headers参数表示请求的默认首部信息、disableCaching参数表示请求是否会禁用缓存、extraParams参数代表请求的额外参数、 method参数表示请求方法、timeout参数表示连接的超时时间、url参数表示请求访问的网址等。

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

  1. conn.request({  
  2.     success: function(response) {  
  3.         Ext.Msg.alert('info', response.responseText);  
  4.     },  
  5.     failure: function() {  
  6.         Ext.Msg.alert('warn''failure');  
  7.     }  

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

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

  • url:String: 请求url。
  • params:Object/String /Function:请求传递的参数。
  • method:String: 请求方法,通常为GET或POST。
  • callback:Function: 请求完成后的回调函数,无论是成功还是失败,都会执行。
  • success:Function: 请求成功时的回调函数。
  • failure:Function: 请求失败时的回调函数
  • scope:Object: 回调函数的作用域。
  • form:Object/String: 绑定的form表单。
  • isUpload:Boolean: 是否执行文件上传。
  • headers:Object: 请求首部信息。
  • xmlData:Object:XML 文档对象,可以通过URL附加参数的方式发起请求。
  • disableCaching:Boolean: 是否禁用缓存,默认为禁用。

Ext.data.Connection还提供了abort([Number transactionId])函数,当同时有多个请求发生时,根据指定的事务id放弃其中的某一个请求。

如果不指定事务id,就会放弃最后一个请求。

isLoading([Number transactionId])函数的用法与abort()类似,可以根据事务id判断对应的请求是否完成。

如果未指定事务id,就判断最后一个请求是否完成。

分享到:
评论

相关推荐

    extJs 2.1学习笔记

    10. Ext.data.Connection篇一 20 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...

    Ext.data专题

    与直接使用 **Ext.lib.Ajax** 相比,**Ext.data.Connection** 提供了更加高级和方便的功能,如自动处理错误和回调函数等。 ##### 创建连接实例 创建一个新的 **Ext.Connection** 实例时,可以通过构造函数配置各种...

    EXT中文开发手册

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

    EXT核心API详解.doc

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

    extjs帮助文档pdf版

    Ext 类 (P.2) - **概述**:`Ext` 是 ExtJS 的核心命名空间,包含了全局的方法和属性。 - **用途**:提供了一个统一的入口来访问 ExtJS 库的功能,如创建组件、管理事件等。 - **常用方法**: - `Ext.create()`: ...

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

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

    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 为组件提供加载功能...

    Ext深入浅出 数据传输

    10.2 Ext.data.Connection....................230 10.3 Ext.data.Record .............................232 10.4 Ext.data.Store ...............................233 10.4.1 基本应用...............................

    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:数据存储与传输

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

    DotNet+Ext入门

    `Ext.data.Connection` 作为网络通信的接口,提供了异步请求和响应处理的功能。`Updater` 则用于页面的局部更新,例如通过 AJAX 技术实现无刷新的数据加载。 JSON 序列化和通信篇中,我们将学习如何将数据转换为 ...

    ext核心api详解(3)

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

    ext 前后台数据交互

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

    extjs帮助文档

    - `Ext.data.Connection.abort()`:取消正在发送的请求。 #### 二十五、Ext.Ajax类(第22页) - **概述**:Ext.Ajax类提供了一个简单的AJAX请求接口。 - **常用方法**: - `Ext.Ajax.request(config)`:发送AJAX...

    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...

    extjs核心api详解

    这一系列章节详细介绍了如何使用Ext.data.Connection、Ext.data.Ajax进行异步数据请求,如何使用Ext.data.Record、Ext.data.DataProxy、Ext.data.DataReader和Ext.data.Store来管理和操作数据。 七、Ext.widgets...

    ExtJs学习笔记,共30讲

    9. **Ext.data.Connection篇**:讨论了Ext.Ajax或Ext.data.Connection类,用于发送Ajax请求,包括异步处理、请求头、回调函数等。 10. **Ext.Updater篇**:Updater用于更新DOM元素的内容,可能涉及到动态加载HTML、...

    ext经典资料学习—201012

    9. **Ext.data.Connection**:EXTJS的Connection组件用于发起Ajax请求,处理与服务器的异步通信,支持POST、GET等多种HTTP方法。 10. **Ext.Updater**:Updater组件负责页面元素的内容更新,通常用于局部刷新,它...

Global site tag (gtag.js) - Google Analytics