tiny xhr
1.0.0
该库的目标是将 AJAX 包装到 ES6 Promise 中,并简化一些过程,例如转换数据和设置正确的内容类型标头、解析响应标头。 “Tiny-Xhr”有两个参数,第一个是带有请求详细信息的对象,第二个是由用户指定的,并将通过响应返回(见下文)
“Tiny-Xhr”的主要特点:
库自动设置适当的标题并将数据转换为正确的格式。为简单起见,库具有以下内容类型:
响应是一个具有三个属性的对象。
var xhr = require ( 'tiny-xhr' ) ;
var data = document . querySelector ( 'form' ) ;
var options = {
url : 'www' ,
method : 'POST/GET' ,
type : 'form/url/json' ,
data : 'data' ,
headers : {
"Authorization" : "Basic " + btoa ( "login:pass" )
}
} ;
xhr ( options , 'second argument' )
. then ( function ( data ) {
// data.response = it's just response
// data.headers() = parsed headers {Object}
// data.data = 'second argument'
} )
. catch ( function ( error ) {
// doSomethingWithError
} ) ;