我写了一个,就是纯对xhr的包装,把一个请求抽象成一个{},然后给这个obj注册一下(就是注入一些方法),就可以对这个obj进行一些操作。例如
var obj={};
obj.action="http://resource.url.com";//请求地址,其实也可以是个function
obj.handle=function(resp){alert(resp);};//请求返回后的回调函数
obj.method="GET";//或者POST
obj.param={key_a:"v_a",key_b:"v_b"};//get/post的参数
obj.timeout=10;//超时时间
obj.timeHandle=function(){...}//超时后处理
obj.error=function(){};//出错处理
register(obj);//注册对象,注入方法
obj.run();//发起请求
obj.runAt(3000);//3s后发起请求
obj.schedule(1000,2000,10);//1s后开始发起第一次请求,之后每2s发一次,发10次停止,第三个参数小于等于0时,持续请求。
obj.stop();//停止schedule中的后续请求
基本是这个样子,不过还是很大,8k,没压缩过,没namespace,会继续完善。。。
【 在 withinsea (沐海~魔導奏器|歌の琴フォルテール) 的大作中提到: 】
: 也就是说,就像 jquery 就是一个 $ 一样
: 有没有这种工具包,除了对 xhr 的某种包装,没有任何其他功能……
--
FROM 221.220.254.*
附件(8KB) giraffe.js