xhr.js
1.0.0
xhr.js ist eine Bibliothek (< 2 KB), um AJAX/HTTP-Restful-Anfragen mit XMLHttpRequest zu stellen. Es verfügt über eine ähnliche API mit
Python-requests
.
1. Installieren Sie xhr.js
npm install xhr.js
2. xhr.js importieren
UMD-Import wird unterstützt, dann globales Objekt abrufen: XHR
.
import XHR from 'xhr.js' ;
// or
var XHR = require ( "xhr.js" ) ;
oder mit script
in HTML-Dateien verlinken:
< script src = "dist/xhr.min.js" > </ script >
3. Verwenden Sie die Klasse 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' } ) ;
Noch eine post
Demo:
var xhr = XHR ( ) ;
xhr . post ( '/post_url' , { 'a' : 'b' } , function ( r ) {
r = r . json ( ) ; // get the json result.
// write your code
} ) ;
Datei mit FormData
Objekt hochladen :
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 ) ;
} ) ;
Die API der xhr-Instanz.
xhr.request(method, url, body, onsuccess, onfail)
: Fordern Sie die URL mit der Methode an.xhr.on(event_key, event_func)
: Binden Sie das Anforderungsergebnis (bereit, Fehler, Erfolg, Fehlschlag) mit der Ergebnisinstanz als Eingabe.xhr.get(url, params, onsuccess, onfail)
: Anfrage abrufen.xhr.post(url, params, onsuccess, onfail)
: Post-Anfrage.xhr.setRequestHeader(header_name, header_value)
: einen Header anhängen.xhr.setAsync(aysnc)
: Anforderung asynchron/synchronisieren.xhr.url()
: Ruft die Anforderungs-URL ab.xhr.body()
: Holen Sie sich den Anforderungstext.xhr.abort()
: Anfrage abbrechen.xhr.reset()
: Setzt die xhr-Instanz zurück, z. B. URL, Header, Text und Ereignisse. Die EVNET-Schlüssel sind für die API on
.
ready
: wenn xhr
bereit ist.success
: wenn status_code is 200
.fail
: wenn status_code is not 200
. Die API ist für das Anforderungsrückruffunktionsparameterergebnis result
.
result.text
: den gesamten Antworttext abrufen;result.status
: der Server-Antwortcode;result.statusText
: der Server-Antwortcodetext, z. B. ok
(Statuscode ist 200
).result.responseType
: Antworttyp;result.headers
: alle Antwort-Header-Objekte abrufen;result.ok()
: ist die Anfrage ok;result.json()
: JSON-Objekt des Antworttexts abrufen;result.xml()
: XML-Objekt des Antworttexts abrufen;result.blob()
: Holen Sie sich das Blob-Objekt des Antworttextes.MIT