浏览器异步http请求
Posted
tags:
中文标题:浏览器异步http请求 原文标题:browser asynchronous http requests 项目评级:Star:2900 Fork:353 下载地址:https://github.com/ded/reqwest 详情介绍这是AJAX
一切都重新开始。包括对xmlHttpRequest、JSONP、CORS和CommonJS Promises A的支持。
它也是同构的,允许你通过对等依赖xhr2在Node.js
中require('reqwest')
,尽管这个库的初衷是为了浏览器。有关Node.js的更全面的解决方案,请参阅mikeal/request。
API
承诺
选项
安全
如果仍然需要对IE6/IE7的支持,请考虑在您的项目中包含JSON3。或者只需执行以下操作
贡献
请将您的本地编辑保持为src/reqwest.js
。
基础./reqwest.js
和./reqwest.min.js
将在发布时建立。
运行测试
浏览器支持
Ender支持
Reqwest可以用作Ender模块。按如下方式将其添加到现有生成中:
$ ender add reqwest
按如下方式使用:
序列化内容:
或者,有点花哨:
ajax设置
使用request.ajaxSetup
预定义所有请求的数据过滤器。请参阅下面演示防止JSON劫持的示例:
需求Js和Jam
Reqwest也可以与RequireJ一起使用,并且可以通过jam进行安装
jam install reqwest
标准贯入度
Reqwest也可以通过spm安装
spm install reqwest
jQuery和Zepto兼容性
安魂曲方式和
jQuery/Zepto方式。
方法
jQuery/Zepto使用type
指定请求方法,而Reqwest使用
响应数据类型method
,保留type
。
数据库类型
使用jQuery/Zepto时,您可以使用dataType
选项来指定类型
Reqwest使用type
。jQuery也可以
还采用以空格分隔的数据类型列表来指定请求,
响应和响应转换类型,但Reqwest使用type
参数来推断响应类型,并将转换留给您。
JSONP公司
Reqwest还可选择jsonpCallback
和jsonpCallbackName
用于指定回调查询字符串键和回调函数的选项
名称,而jQuery使用jsonp
和jsonpCallback
这些相同的选项。
但不要害怕!如果您必须以jQuery/Zepto的方式工作,那么Reqwest有
一个包装器,它将为您重新映射这些选项:
如果您想安装jQuery/Zepto兼容模式作为默认模式
然后简单地将这个片段放在代码的顶部:
阿贾兴快乐!
巨坑:浏览器在短时间内对于同一个请求的处理,会先等待上一个请求完成后,再处理下一个请求,导致在测试异步时误导代码有问题。