xhr.js
1.0.0
xhr.js — это библиотека (< 2 КБ) для выполнения спокойных запросов AJAX/HTTP с помощью XMLHttpRequest . Имеет аналогичный API с
Python-requests.
1. Установите xhr.js
npm install xhr.js2. импортировать xhr.js
Импорт UMD поддерживается, затем получите глобальный объект: XHR .
import XHR from 'xhr.js' ;
// or
var XHR = require ( "xhr.js" ) ; или ссылку на script в html файлах:
< script src = "dist/xhr.min.js" > </ script > 3. используйте класс XHR
var xhr = XHR ( async ) ; // default is async. you can set sync use XHR(false)
xhr . on ( 'success' , function ( result ) {
console . log ( 'status:' , result . status ) ;
console . log ( 'statusText:' , result . statusText ) ;
console . log ( 'url:' , result . url ) ;
console . log ( 'responseType:' , result . responseType ) ;
console . log ( 'text:' , result . text ) ;
console . log ( 'headers:' , result . headers ) ;
console . log ( 'ok:' , result . ok ( ) ) ; // get the json result.
console . log ( 'json:' , result . json ( ) ) ; // get the json result.
console . log ( 'xml:' , result . xml ( ) ) ;
console . log ( 'blob:' , result . blob ( ) ) ;
} ) ;
xhr . get ( 'package.json' , { 'a' : 'b' } ) ; Еще один демо- post :
var xhr = XHR ( ) ;
xhr . post ( '/post_url' , { 'a' : 'b' } , function ( r ) {
r = r . json ( ) ; // get the json result.
// write your code
} ) ; Загрузите файл с объектом FormData :
var fd = new FormData ( document . querySelector ( '#submit_form' ) ) ;
var xhr = new XHR ( ) ;
xhr . post ( '/submit/new' , fd , function ( r ) {
// request success
r = r . json ( ) ;
console . log ( r ) ;
} ) ;API экземпляра xhr.
xhr.request(method, url, body, onsuccess, onfail) : запросить URL-адрес с помощью метода.xhr.on(event_key, event_func) : свяжите результат запроса (готов, ошибка, успех, сбой) с экземпляром результата на входе.xhr.get(url, params, onsuccess, onfail) : получить запрос.xhr.post(url, params, onsuccess, onfail) : опубликовать запрос.xhr.setRequestHeader(header_name, header_value) : добавить заголовок.xhr.setAsync(aysnc) : установить асинхронный/синхронный запрос.xhr.url() : получить URL-адрес запроса.xhr.body() : получить тело запроса.xhr.abort() : запрос на отмену.xhr.reset() : сброс экземпляра xhr, такого как URL, заголовки, тело и события. Ключи evnet предназначены для API on .
ready : когда xhr будет готов.success : когда status_code is 200 .fail : когда status_code is not 200 . API предназначен для запроса result параметра функции обратного вызова.
result.text : получить весь текст ответа;result.status : код ответа сервера;result.statusText : текст кода ответа сервера, например ok (код состояния 200 ).result.responseType : тип ответа;result.headers : получить все объекты заголовков ответов;result.ok() : запрос одобрен;result.json() : получить объект json текста ответа;result.xml() : получить объект xml текста ответа;result.blob() : получить объект blob текста ответа;Массачусетский технологический институт