代码拉取完成,页面将自动刷新
一款基于Fetch Api的封装包。
<script type="text/javascript" src="../sparrow.js"></script>
let sp = new Sparrow('you need to visit URL');
sp.run(function (data) {
console.log(data)
},function(e){
console.log(e)
})
let sp = new Sparrow('you need to visit URL');
sp.setMethod('POST');
sp.setField('key1','val1').setField('key2','val2');
sp.run(function (data) {
console.log(data)
},function(e){
console.log(e)
})
params | default | optional |
---|---|---|
method | GET | POST, GET, PUT, DELETE, HEAD |
body | '' | --------- |
mode | cors | cors, no-cors, same-origin |
credentials | same-origin | omit, same-origin, include |
cache | default | default, no-store, reload, no-cache, force-cache, only-if-cached |
redirect | follow | follow, error, manual |
referrerPolicy | origin | no-referrer, no-referrer-when-downgrade, origin, origin-when-cross-origin, unsafe-url |
type参数用于设置request的Content-Type字段
value | note |
---|---|
JSON | 默认值 |
URLENCODE | |
DEFAULT | 采用浏览器使用的默认方式,当需要上传文件时必须使用此值 |
responseType参数用于控制response的Content-Type字段,从而解析返回的格式
value | note |
---|---|
JSON | 默认值 |
TEXT | |
BLOB | |
FORMDATA | |
ARRAYBUFFER |
Sparrow默认即是跨域的,但需要注意的是跨域并不会发送cookie到非本地服务器。
method | params | note |
---|---|---|
setUrl | url:String | 请求的URL |
setOption | option:Object,cover:Boolen | option为一个JSON对象,其值可参考Request以及option参数默认值,cover为一个Boolen变量,当其为false时将使用option中的值完全覆盖之前的option参数,否则为合并option参数 |
setMethod | method:String | 请求的方法 |
setField | key:String,val: Mix | key为请求的表单name参数,val为一个混合型参数,可传递文件 |
setType | type:String | 参考type参数可选值 |
setResponseType | responseType:String | 参考responseType参数可选值 |
setBody | body:Object | body为一个JSON对象,将覆盖之前的body值 |
setTimeOut | timeout:Int | 单位为ms |
setSuccessCallbak | successCallbak:Function | 请求成功回调函数 |
setFailedCallbak | failedCallbak:Function | 请求失败回调函数 |
setProgress | progress:Function | 请求进度回调函数 |
setProgressComplete | progressComplete:Function | 请求进度完成回调函数,当进度完成,数据尚未解析时调用,因暂无此场景需求,未来可能废弃 |
run | successCallbak:Function,failedCallbak:Function | 当使用successCallbak和failedCallbak时,相应之前的setSuccessCallbak和setFailedCallbak设置将失效 |
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。