浏览器异步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.jsrequire('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还可选择jsonpCallbackjsonpCallbackName

用于指定回调查询字符串键和回调函数的选项

名称,而jQuery使用jsonpjsonpCallback

这些相同的选项。

但不要害怕!如果您必须以jQuery/Zepto的方式工作,那么Reqwest有

一个包装器,它将为您重新映射这些选项:

如果您想安装jQuery/Zepto兼容模式作为默认模式

然后简单地将这个片段放在代码的顶部:

阿贾兴快乐!

HTTP协议/AJAX异步请求-01

使用HTTP的同步方式还是异步方式?

Vue05-Axios异步通信

AJAX

巨坑:浏览器在短时间内对于同一个请求的处理,会先等待上一个请求完成后,再处理下一个请求,导致在测试异步时误导代码有问题。

jQuery异步请求(如getJSON)跨域解决方案