catta 是一个轻量级的 Javascript 浏览器请求框架,支持 Fetch,AJAX,JSONP,甚至支持自定义的请求方式。
使用非常非常非常简单
支持自动检测浏览器来选择请求方式
统一各种请求方式的参数
支持自定义请求方式
体积很小,压缩后小于 3KB!
# 本地化安装 npm install catta --save
// ES6方式 - *推荐* import catta from 'catta'; catta('./data/simple.json').then(function (res) { console.log(res); }); // CommonJS方式 const catta = require('catta'); catta('./data/simple.json').then(function (res) { console.log(res); }); <!-- 标签引入HTML - *不推荐* --> <script src="./node_modules/catta/dist/catta.js"></script> <script> catta('./data/simple.json').then(function (res) { console.log(res); }); </script>
v 支持 ! 部分支持 × 不支持
import catta from 'catta'; catta('./data/simple.json').then(function (res) { console.log(res); });
import catta from 'catta'; catta({ target: './data/complex.json', data: { page: 5, count: 20 }, timeout: 2, type: 'ajax', cross: true, withCookie: false }) .then(res => console.log(res)) .catch(err => console.log(err));
import catta, {ajax} from 'catta'; catta.ajax('./data/simple.json').then(function (res) { console.log(res); }); // same as ajax('./data/simple.json').then(function (res) { console.log(res); });
一个自定义的请求方式就是一个原生对象,对象含有 detector 和 processor 两个方法.更多细节参见 mtop 请求方式示例
import {globalConfig, customAdapter} from 'catta'; import mtopAdapter from 'catta/lib/custom/mtop'; // 设置全局配置,这个配置会在每次请求时均生效 globalConfig({ timeout: 10 }); // 配置自定义请求方式 "mtop" customAdapter('mtop', mtopAdapter);
options.type
MIT License