前端通信:ajax设计方案(九)--- 完善文档
ajax-js 1.9.1 文档 目录 * common(options, isCreatePoll)
* config(options)
* get(url, data, successEvent, errorEvent, timeoutEvent)
* post(url, data, successEvent, errorEvent, timeoutEvent)
* postJSON(url, data, successEvent, errorEvent, timeoutEvent)
* postFormData(url, formData, successEvent, errorEvent, timeoutEvent)
* obtainBlob(type, url, data, successEvent, errorEvent, timeoutEvent)
* promiseAjax(url, data, type)
* longPolling(type, url, data, successEvent, timeFrequency, errorEvent, timeoutEvent)
* upload(url, file, size, fileType, successEvent, errorEvent, timeoutEvent)
* upload_big(url, file, cutSize, fileType, successEvent, progressEvent, errorEvent, timeoutEvent) common(options, isCreatePoll)
参数:
* options <object> 请求参数,指定请求的各种参数,具体参数设置请到最下面查看
* isCreatePoll <boolean> 是否创建请求连接池子(内部使用,不对外,下一期迭代修改) 描述:
ajax-js库核心api,其他暴露方法都是对该方法的封装 config(options)
参数:
* options <object> 全局参数,具体参数设置请到最下面查看
描述:
设置请求的全局参数 get(url, data, successEvent, errorEvent, timeoutEvent)
参数:
* url <string> 请求地址
* data <object> 请求参数
* successEvent <function> 成功回调
* errorEvent <function> 失败回调 [可选]
* timeoutEvent <function> 超时回调 [可选] 描述:
get请求 post(url, data, successEvent, errorEvent, timeoutEvent)
参数:
* url <string> 请求地址
* data <object> 请求参数
* successEvent <function> 成功回调
* errorEvent <function> 失败回调 [可选]
* timeoutEvent <function> 超时回调 [可选] 描述:
post请求,默认contentType = ''的请求 postJSON(url, data, successEvent, errorEvent, timeoutEvent)
参数:
* url <string> 请求地址
* data <object> 请求参数
* successEvent <function> 成功回调
* errorEvent <function> 失败回调 [可选]
* timeoutEvent <function> 超时回调 [可选] 描述:
post请求,默认contentType = 'json'的请求 postFormData(url, formData, successEvent, errorEvent, timeoutEvent)
参数:
* url <string> 请求地址
* formData <formData> 请求参数,formData对象
* successEvent <function> 成功回调
* errorEvent <function> 失败回调 [可选]
* timeoutEvent <function> 超时回调 [可选] 描述:
post请求,发送formData对象 obtainBlob(type, url, data, successEvent, errorEvent, timeoutEvent)
参数:
* type <string> 请求类型(默认post)
* url <string> 请求地址
* data <object> 请求参数
* successEvent <function> 成功回调
* errorEvent <function> 失败回调 [可选]
* timeoutEvent <function> 超时回调 [可选] 描述:
发送请求,获取blob二进制的数据流 promiseAjax(url, data, type)
参数:
* url <string> 请求地址
* data <object> 请求参数
* type <string> 请求类型 描述:
封装promise,处理请求 注意:
在后面迭代将完善promise模型实现,然后把该方法去除,让所有对外暴露方法直接接入promise longPolling(type, url, data, successEvent, timeFrequency, errorEvent, timeoutEvent)
参数:
* type <string> 请求类型
* url <string> 请求地址
* data <object> 请求参数
* successEvent <function> 成功事件处理,如果让轮询停止,则在第二个回调参数设置stop属性就好
* timeFrequency <function> 轮询时间
* errorEvent <function> 失败回调 [可选]
* timeoutEvent <function> 超时回调 [可选] 描述:
长轮询请求,支持无限轮询和可控制式的轮询 注意:
successEvent(data,that)回调中,可以设置that.stop = true让轮询停止 upload(url, file, size, fileType, successEvent, errorEvent, timeoutEvent)
参数:
* url <string> 文件上传地址
* file <blob> input=file 选择的文件
* size <number> 文件限制大小
* fileType <string/array> 文件限制类型 mime类型。所有类型设置:'*',否则其他类型,每个类型都用数组包括进去
* successEvent <function> 成功事件处理,如果让轮询停止,则在第二个回调参数设置stop属性就好
* errorEvent <function> 失败回调 [可选]
* timeoutEvent <function> 超时回调 [可选] 返回:
* status
* 0请选择文件
* 1超出文件限制大小
* 2非允许文件格式 描述:
上传文件请求 注意:
浏览器和服务器对上传文件都有大小限制的 upload(url, file, cutSize, fileType, successEvent, progressEvent, errorEvent, timeoutEvent)
参数:
* url <string> 文件上传地址
* file <blob> input=file 选择的文件
* cutSize <number> 切割文件大小
* fileType <string/array> 文件限制类型 mime类型。所有类型设置:'*',否则其他类型,每个类型都用数组包括进去
* successEvent <function> 成功事件处理,如果让轮询停止,则在第二个回调参数设置stop属性就好
* errorEvent <function> 失败回调 [可选]
* timeoutEvent <function> 超时回调 [可选] 返回:
* status
* 0请选择文件
* 1非允许文件格式 描述:
超大文件切割上传 注意:
该方法规避了浏览器和服务器对上传文件大小的限制,但是对于后端处理每个分片文件最后组合有一定的要求 全局参数含义
options可设置参数:
* url
* 描述: 接口请求地址
* 默认值:'' * type
* 描述: 接口请求类型,现支持get、post,往后迭代完善符合RESTfull的规则
* 默认值:'post' * baseURL
* 描述: 统一追加前缀
* 默认值:'post'
* demo:所有接口请求都有/api或者https://xxx,就可以进行设置,会在每个请求时候统一追加到完整url中 * data
* 描述: 接口传输的数据,默认{},get请求会追加到url中,post正常在请求体中
* 默认值:{} * async
* 描述: 是否异步请求
* 默认值:true
* 注意: 在新规范中,浏览器已经将false进行警告,这是影响用户体验的操作,因为同步请求会阻塞页面 * requestHeader
* 描述: 接口请求中设置的http的header数据
* 默认值:{} * publicData
* 描述: 接口请求中的公共数据,功能类似baseURL一样,最后会合并的
* 默认值:{} * timeout
* 描述: 接口请求超时时间
* 默认值:5000
* 注意: 这是浏览器侧的超时时间,超过时间浏览器会主动断开连接,做超时响应事件 * responseType
* 描述: 希望获得的接口响应数据类型
* 默认值:'json'
* 注意: 这是XMLHTTPRequest level 2的规范,支持''、'text'、'document'、'json'、'blob'、'arrayBuffer' * contentType
* 描述: 接口请求中可以发送的数据类型
* 默认值:''
* 注意: 内置可设置的值''、'json'、'form',如有其它需求,可在requestHeader中设置content-Type的值 * withCredentials
* 描述: 在跨域接口请求中是否发送跨域凭证(cookie)
* 跨域方案: CORS跨域
* 默认值:false
* 注意: 内置可设置的值''、'json'、'form',如有其它需求,可在requestHeader中设置content-Type的值 * errStatus
* isOpenErr :是否开启功能
* errURL: 搜集错误上报接口
*
* 描述:是否设置错误搜集机制
* 默认值:isOpenErr = false、errURL = '' * loadBalancing
* isOpen: 是否开启功能
* cluster: 负载服务器地址,可以配置多活地址
*
* 描述:提供前端请求分发功能
* 默认值:isOpenErr = false、cluster = [] * serviceSwitching
* isOpen: 是否开启功能
* strategies:服务切换策略
* backupUrl:服务切换地址
*
* 描述:宕机切换功能,在特定策略中,能够使前端有能力进行服务切换
* 默认值:isOpen = false、strategies = function(){}、backupUrl = '' * pool
* isOpen: 是否开启功能
* requestNumber: 请求池等待连接的请求数量
*
* 描述:请求池优化请求速度
* 默认值:isOpen = true、requestNumber = 6 * transformRequest
* 描述:请求前参数处理
* 默认值:function(data){ return data }
* 注意: data为需要处理参数 * transformResponse
* 描述:请求后参数处理
* 默认值:function(data){ return data }
* 注意: data为需要处理参数 * successEvent
* 描述: 请求成功的回调处理
* 默认值:function(res){}
* PS: res为请求成功返回的数据 * errorEvent
* 描述: 请求错误的回调处理
* 默认值:function(err){}
* PS: err为请求错误的消息 * timeoutEvent
* 描述: 请求超时的回调处理
* 默认值:function(timeout){} * PS: timeout为请求超时的消息 之前欠下的文档,现在终于补全了,也可以去git上查看,顺手点个star,感谢
前端通信:ajax设计方案(九)--- 完善文档的更多相关文章
- 前端基础-CSS如何布局以及文档流
一. 网页布局方式 二. 标准流 三. 浮动流 四. 定位流 一. 网页布局方式 1.什么是网页布局方式 布局可以理解为排版,我们所熟知的文本编辑类工具都有自己的排版方式, 比如word,nodpad ...
- 前端调用后台接口下载word文档的两种方法
1传统的ajax虽然能提交到后台,但是返回的数据被解析成json,html,text等字符串,无法响应浏览器下载.就算使用bob模拟下载,数据量大时也不方便 废话不多说:上代码(此处是Layui监听提 ...
- Javascript Ajax异步读取RSS文档
RSS 是一种基于 XML的文件标准,通过符合 RSS 规范的 XML文件可以简单实现网站之间的内容共享.Ajax 是Asynchronous JavaScript and XML的缩写.通过 Aja ...
- PowerDesigner(九)-模型文档编辑器(生成项目文档)(转)
模型文档编辑器 PowerDesigner的模型文档(Model Report)是基于模型的,面向项目的概览文档,提供了灵活,丰富的模型文档编辑界面,实现了设计,修改和输出模型文档的全过程. 模型文 ...
- VS2010/MFC编程入门之三十九(文档、视图和框架:概述)
前面几节讲了菜单.工具栏和状态栏的使用,鸡啄米本节开始将为大家讲解文档.视图和框架的知识. 文档.视图和框架简介 在VS2010/MFC编程入门之三十四(菜单:VS2010菜单资源详解)创建的单文档工 ...
- 前端css盒模型及标准文档流及浮动问题
1.盒模型 "box model"这一术语是用来设计和布局时使用,然后在网页中基本上都会显示一些方方正正的盒子.我们称为这种盒子叫盒模型. 盒模型有两种:标准模型和IE模型.这里重 ...
- (九)文档和视图,Invalidate,数据库编程
一.文档视图结构 文档类(CDocument):存储加载(读写)数据视图类(CView):显示和修改数据 1)单文档 a)文档模板:把框架窗口.文档.视图关联在一起b)文档类(CDocument): ...
- AJAX文档
AJAX 文档 AJAX开发简略.................................................................................... ...
- 目录结构-内置(AJAX)帮助文档
Discuz common.js 内置(AJAX)函数帮助文档 作者:cr180 / 整理日期:1970-01-01 / 个人站点:www.cr180.com / Discuz超级管家 showMen ...
随机推荐
- Raft协议学习笔记
目录 目录 1 1. 前言 1 2. 名词 1 3. 什么是分布式一致性? 3 4. Raft选举 3 4.1. 什么是Leader选举? 3 4.2. 选举的实现 4 4.3. Term和Lease ...
- C++之const限定符(顶层const,底层const)
作者:tongqingliu 转载请注明出处:http://www.cnblogs.com/liutongqing/p/7050815.html C++之const限定符(顶层const,底层cons ...
- Android内容提供者(Content provider)
使用ContentProvider共享数据 当应用继承ContentProvider类,并重写该类用于提供数据和存储数据的方法,就可以向其他应用共享其数据.虽然使用其他方法也可以对外共享数据,但数据访 ...
- 11.DataGrid分页
前台页面: 后台程序:
- hdu 5094 状压bfs+深坑
http://acm.hdu.edu.cn/showproblem.php?pid=5094 给出n*m矩阵 给出k个障碍,两坐标之间存在墙或门,门最多10种,状压可搞 给出s个钥匙位置及编号,相应的 ...
- AngularJS 模块及provide
一.模块 模块是一些功能的集合,如控制器.服务.过滤器.指令等子元素组成的整体. 1.注册和使用 模块相当于是一个注册表,保存着名字和编程元素的对照表,可存入也可取出. angular.module( ...
- 个人作业四--Alpha阶段个人总结
一.个人总结 在alpha 结束之后, 每位同学写一篇个人博客, 总结自己的alpha 过程: 请用自我评价表:http://www.cnblogs.com/xinz/p/3852177.html 有 ...
- PCA和Whitening
PCA: PCA的具有2个功能,一是维数约简(可以加快算法的训练速度,减小内存消耗等),一是数据的可视化. PCA并不是线性回归,因为线性回归是保证得到的函数是y值方面误差最小,而PCA是保证得到的函 ...
- Canvas教程
一.Canvas基本用法 canvas对应中文是“画布”,<canvas>是HTML5的新元素,IE9+支持 canvas元素的默认大小是300px * 150px,最简单的代码将生成一个 ...
- vs2017使用rdlc实现批量打印
接着上一篇:上一篇写了安装,这篇直接搞定批量打印,A4纸横版竖版页面设计,正式开始.(我的表达不怎么好,我尽量发图片都是程序员一点就通) 一.界面展示 忽略界面设计丑 查看预览界面,因为有数据就不截全 ...