catta adalah klien permintaan sederhana untuk browser Support Fetch, AJAX, JSONP dan bahkan menyesuaikan adaptor Anda sendiri. 中文文档-请点我
catta-min.js
catta-min-comp.js
{data: HTMLFormElement}
memerlukan IE 10+ agar berfungsiRekomendasikan untuk menggunakan yang murni, jika proyek Anda sudah memiliki polyfill tersebut atau tidak memerlukan Dukungan 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 ) ;
Keterangan | Jenis | Bawaan | Mengambil | AJAX | JSONP | |
---|---|---|---|---|---|---|
url | minta url | rangkaian | batal | ay | ay | ay |
metode | metode permintaan | string {dapatkan, posting, masukkan, hapus, kepala } | 'mendapatkan' | ay | ay | X |
data | data dikirim ke server | string/Objek/Elemen Bentuk [3] | {} | ay | ay | ay |
Keterangan | Jenis | Bawaan | Mengambil | AJAX | JSONP | |
---|---|---|---|---|---|---|
jenis | membatasi jenis permintaan | string { ambil, ajax, jsonp, skrip } | 'mobil' | — | — | — |
batas waktu | membuang kesalahan batas waktu setelah beberapa detik | nomor | 3 | ! [1] | ay | ! [1] |
tipe hasil | jenis hasilnya | { teks, json, tanggapan } | teks | ay | ay | ! [2] |
v Didukung ! Didukung Sebagian × Tidak Didukung
Permintaan pengambilan dan JSONP tidak dapat dibatalkan, batas waktu saat ini hanyalah kesalahan batas waktu
Opsi resultType tidak dapat berfungsi dengan jsonp, karena hasilnya harus berupa kode javascript yang dapat dieksekusi
Hanya mendukung elemen formulir dengan fitur FormData
Milik | Keterangan | Jenis | |
---|---|---|---|
jsonp | nama panggilan balik | atur nama panggilan balik khusus | rangkaian |
mengambil | menyeberang | menunjukkan apakah permintaan dapat lintas asal | boolean |
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
} ) ;
Adaptor khusus hanyalah sebuah objek, yang memiliki fungsi detector
dan processor
Fitur ini digunakan untuk membuat pembungkus permintaan khusus Anda, dan biarkan catta
menanganinya. Lebih detail lihat contoh adaptor mtop
import { customAdapter } from 'catta' ;
import mtopAdapter from 'catta/lib/custom/mtop' ;
// set mtop adapter
customAdapter ( 'mtop' , mtopAdapter ) ;
options.type
spesifik.tipeLisensi MIT