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
} ) ;