catta es un cliente de solicitud simple para el navegador. Admite Fetch, AJAX, JSONP e incluso personaliza tu propio adaptador. 中文文档-请点我
catta-min.js
catta-min-comp.js
{data: HTMLFormElement}
necesita IE 10+ para funcionarRecomiende usar el puro, si su proyecto ya tiene esos polyfill o no necesita soporte de IE.
# local install
npm install catta --save
// With ES6 - *Recommend*
import catta from 'catta' ;
catta ( 'http://some/url' ) . then ( function ( res ) {
console . log ( res ) ;
} ) ;
// With CommonJS
const catta = require ( 'catta' ) ;
// or catta.ajax or catta.jsonp or catta.fetch
catta . default ( 'http://some/url' ) . then ( function ( res ) {
console . log ( res ) ;
} ) ;
<!-- And also with <script> in HTML - *Not Recommend* -->
< script src =" ./node_modules/catta/dist/catta-min.js " > </ script >
< script >
// or catta.ajax or catta.jsonp or catta.fetch
catta . default ( 'http://some/url' ) . then ( function ( res ) {
console . log ( res ) ;
} ) ;
</ script >
import { ajax , fetch , jsonp , getScript } from 'catta' ;
/**
* make fetch/ajax/jsonp/getScript request
* @param {string} url - request url
* @param {Object} options - request options
*
*/
ajax ( url , options ) ;
// fetch request
fetch ( url , options ) ;
// jsonp request
jsonp ( url , options ) ;
// getScript
getScript ( url ) ;
Descripción | Tipo | Por defecto | Buscar | AJAX | JSONP | |
---|---|---|---|---|---|---|
URL | URL de solicitud | cadena | nulo | v | v | v |
método | método de solicitud | cadena {obtener, publicar, poner, eliminar, encabezado} | 'conseguir' | v | v | incógnita |
datos | los datos se envían al servidor | cadena/Objeto/Elemento de formulario [3] | {} | v | v | v |
Descripción | Tipo | Por defecto | Buscar | AJAX | JSONP | |
---|---|---|---|---|---|---|
tipo | restringir el tipo de solicitud | cadena {buscar, ajax, jsonp, script} | 'auto' | — | — | — |
se acabó el tiempo | arrojar error de tiempo de espera después de segundos | número | 3 | ! [1] | v | ! [1] |
tipo de resultado | el tipo de resultado | {texto, json, respuesta} | texto | v | v | ! [2] |
¡ Soportado ! Parcialmente compatible × No compatible
La solicitud de recuperación y JSONP no se puede cancelar, el tiempo de espera actual es simplemente un error de tiempo de espera
La opción resultType no puede funcionar con jsonp porque el resultado debe ser un código javascript ejecutable.
Solo admite elementos de formulario con la función FormData
Propiedad | Descripción | Tipo | |
---|---|---|---|
jsonp | nombre de devolución de llamada | establecer un nombre de devolución de llamada personalizado | cadena |
buscar | cruz | indicar si la solicitud puede tener orígenes cruzados | booleano |
ajax | - | - | - |
import catta from 'catta' ;
catta ( 'http://some/url' ) . then ( function ( res ) {
console . log ( res ) ;
} ) ;
import catta from 'catta' ;
catta ( 'http://some/url' , {
type : 'jsonp' ,
data : {
page : 5 ,
count : 20
} ,
timeout : 2 ,
credential : false ,
cross : false ,
// sp. options
jsonp : {
callbackName : 'myCustomJSONP1'
}
} )
. then ( res => console . log ( res ) )
. catch ( err => console . log ( err ) ) ;
import { fetch } from 'catta' ;
// only use fetch
fetch ( 'http://some/url' , {
data : { a : 1 }
} ) . then ( function ( res ) {
console . log ( res ) ;
} ) ;
import catta from 'catta' ;
catta ( 'http://some/url' , {
headers : {
'Content-Type' : 'appliction/json'
}
} )
. then ( function ( res ) {
console . log ( res ) ;
} ) ;
import { globalConfig } from 'catta' ;
// set global config, it will work for each request
globalConfig ( {
timeout : 10
} ) ;
Un adaptador personalizado es solo un objeto que tiene función detector
y processor
Esta función se utiliza para crear un contenedor para su solicitud especial y dejar que catta
se encargue de ello. Para obtener más detalles, consulte el ejemplo del adaptador mtop.
import { customAdapter } from 'catta' ;
import mtopAdapter from 'catta/lib/custom/mtop' ;
// set mtop adapter
customAdapter ( 'mtop' , mtopAdapter ) ;
options.type
específicas.tipoLicencia MIT