多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
目前已经有一个获取 HTTP 请求更加方便的 API:`Fetch`,通过`Fetch`提供的`fetch()`这个全局函数方法可以很简单地发起异步请求,并且支持`Promise`的回调。但是 Fetch API 是比较新的 API,具体使用的时候还需要查查[caniuse](https://caniuse.com/),看下其浏览器兼容情况。 看一个简单的例子: ~~~ fetch('some/api/data.json', { method:'POST', //请求类型 GET、POST headers:{}, // 请求的头信息,形式为 Headers 对象或 ByteString body:{}, //请求发送的数据 blob、BufferSource、FormData、URLSearchParams(get 或head 方法中不能包含 body) mode:'', //请求的模式,是否跨域等,如 cors、 no-cors 或 same-origin credentials:'', //cookie 的跨域策略,如 omit、same-origin 或 include cache:'', //请求的 cache 模式: default、no-store、reload、no-cache、 force-cache 或 only-if-cached }).then(function(response) { ... }); ~~~ `Fetch`支持`headers`定义,通过`headers`自定义可以方便地实现多种请求方法( PUT、GET、POST 等)、请求头(包括跨域)和`cache`策略等;除此之外还支持 response(返回数据)多种类型,比如支持二进制文件、字符串和`formData`等。