catta
1.0.0
catta เป็นไคลเอนต์คำของ่าย ๆ สำหรับเบราว์เซอร์ Support Fetch, AJAX, JSONP และแม้แต่ปรับแต่งอะแดปเตอร์ของคุณเอง 中文文档-请点我
catta-min.js
catta-min-comp.js
{data: HTMLFormElement}
ต้องใช้ IE 10+ จึงจะทำงานได้แนะนำให้ใช้อันบริสุทธิ์ หากโปรเจ็กต์ของคุณมีโพลีฟิลอยู่แล้วหรือไม่ต้องการการสนับสนุน 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 ) ;
คำอธิบาย | พิมพ์ | ค่าเริ่มต้น | ดึงข้อมูล | อาแจ็กซ์ | เจสันพี | |
---|---|---|---|---|---|---|
URL | URL คำขอ | เชือก | โมฆะ | โวลต์ | โวลต์ | โวลต์ |
วิธี | วิธีการขอ | สตริง { รับ, โพสต์, ใส่, ลบ, หัว } | 'รับ' | โวลต์ | โวลต์ | x |
ข้อมูล | ข้อมูลที่ส่งไปยังเซิร์ฟเวอร์ | สตริง/วัตถุ/องค์ประกอบแบบฟอร์ม [3] | - | โวลต์ | โวลต์ | โวลต์ |
คำอธิบาย | พิมพ์ | ค่าเริ่มต้น | ดึงข้อมูล | อาแจ็กซ์ | เจสันพี | |
---|---|---|---|---|---|---|
พิมพ์ | จำกัดประเภทคำขอ | สตริง { ดึงข้อมูล, อาแจ็กซ์, jsonp, สคริปต์ } | 'อัตโนมัติ' | - | - | - |
หมดเวลา | โยนข้อผิดพลาดการหมดเวลาหลังจาก ไม่กี่วินาที | ตัวเลข | 3 | - [1] | โวลต์ | - [1] |
ประเภทผลลัพธ์ | ประเภทของผลลัพธ์ | { ข้อความ, json, การตอบกลับ } | ข้อความ | โวลต์ | โวลต์ | - [2] |
รองรับ ! รองรับบางส่วน × ไม่รองรับ
ไม่สามารถยกเลิกคำขอ Fetch และ JSONP ได้ การหมดเวลาปัจจุบันเป็นเพียงข้อผิดพลาดในการหมดเวลา
ตัวเลือก resultType ไม่สามารถทำงานกับ jsonp ได้ เนื่องจากผลลัพธ์จะต้องเป็นโค้ดจาวาสคริปต์ที่เรียกใช้งานได้
รองรับเฉพาะองค์ประกอบแบบฟอร์มที่มี คุณสมบัติ FormData
คุณสมบัติ | คำอธิบาย | พิมพ์ | |
---|---|---|---|
jsonp | ชื่อโทรกลับ | ตั้งชื่อโทรกลับที่กำหนดเอง | เชือก |
ดึง | ข้าม | ระบุว่าคำขอสามารถข้ามต้นทางได้หรือไม่ | บูลีน |
อาแจ็กซ์ | - | - | - |
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
} ) ;
อะแดปเตอร์แบบกำหนดเองเป็นเพียงวัตถุที่มีฟังก์ชัน detector
และ processor
คุณลักษณะนี้ใช้เพื่อสร้าง wrapper ตามคำขอพิเศษของคุณ และให้ catta
จัดการมัน รายละเอียดเพิ่มเติมดูตัวอย่างอะแดปเตอร์ mtop
import { customAdapter } from 'catta' ;
import mtopAdapter from 'catta/lib/custom/mtop' ;
// set mtop adapter
customAdapter ( 'mtop' , mtopAdapter ) ;
options.type
เฉพาะ ประเภทใบอนุญาตเอ็มไอที