topXHR.js

包含了基本的 XMLHttpRequest 类的包装。

License

MIT-style license.

概要
XHR.js 包含了基本的 XMLHttpRequest 类的包装。
XHR 基本的 XMLHttpRequest的包装类
属性
setHeader 添加/修改请求的Header
send 打开XMLHttpRequest连接并发送数据
cancel 取消正在执行的请求

topXHR

基本的 XMLHttpRequest的包装类

参数

options 一个请求的配置对象。参考下面的可选项

可选项

method ’post’ 或 ‘get’ - 请求的协议; 可选,默认为‘post’.
async   是否是异步。默认为true.
encoding 数据编码。默认为utf-8.
autoCancel 自动取消前一个正在执行的请求。默认为false.
headers 一个请求头的配置对象

事件

onRequest 请求发送时触发
onSuccess 请求完成时触发
onStateChange XMLHttpRequest状态发生改变时触发
onFailure XMLHttpRequest状态为失败时触发

属性

running 请求是否正在执行
response 请求的返回对象。对象中包含的键有text和xml。可以在onSuccess事件中访问到这个对象。

示例

var myXHR = new XHR({method:'get'}).send('http://site.com/requestHandler.php','name=john&lastname=dorian');
概要
属性
setHeader 添加/修改请求的Header
send 打开XMLHttpRequest连接并发送数据
cancel 取消正在执行的请求

topProperties

topsetHeader

添加/修改请求的Header。它不会覆盖在可选项中指定的Header。

示例

var myXhr = new XHR(url, {method: 'get', headers: {'X-Request':'JSON'}});
myXhr.setHeader('Last-Modified','Sat, 1 Jan 2005 05:00:00 GMT');

topsend

打开XMLHttpRequest连接并发送数据。数据可以是null或者是字符串

示例

var myXhr = new XHR({method: 'post'});
myXhr.send(url, querystring);
 
var syncXhr = new XHR({async: false, method: 'post'});
syncXhr.send(url, null);

topcancel

取消正在执行的请求。如果请求不在执行,则不会发生作用。

示例

var myXhr = new XHR({method: 'get'}).send(url);
myXhr.cancel();

Documentation by Aaron Newton & Mootools Developers, generated by NaturalDocs and tidy, and GeSHi

文档中文翻译:zarknight 勘误Email:zarknight@gmail.com asp之家