- Getting Started
- edpx-mobile v1.0.0
- rebas
- rider
- saber-ajax
- saber-cookie
- saber-dom
- saber-emitter
- saber-env
- saber-fastbutton
- saber-firework
- saber-firework v2.0.0
- saber-firework v2.0.0-beta.2
- saber-firework v2.0.0-beta.1
- saber-firework v2.0.0-alpha.2
- saber-firework v2.0.0-alpha.1
- saber-firework v1.0.0
- saber-firework v0.4.2
- saber-firework v0.4.1
- saber-firework v0.4.0
- saber-firework v0.3.2
- saber-firework v0.3.1
- saber-firework v0.3.0
- saber-firework v0.2.6
- saber-firework v0.2.5
- saber-firework v0.2.4
- saber-firework v0.2.1
- saber-firework v0.2.0
- saber-firework v0.1.0-beta.4
- saber-firework v0.1.0-beta.3
- saber-firework v0.1.0-beta.1
- saber-geo v0.1.0
- saber-lang
- saber-log v0.1.0
- saber-matchmedia
- saber-mm
- saber-promise
- saber-promise v2.1.0
- saber-promise v2.0.0
- saber-promise v2.0.0-beta.1
- saber-promise v2.0.0-alpha.3
- saber-promise v2.0.0-alpha.2
- saber-promise v2.0.0-alpha.1
- saber-promise v1.0.2
- saber-promise v1.0.0
- saber-promise v0.1.2
- saber-promise v0.1.2-beta.3
- saber-promise v0.1.2-beta.2
- saber-promise v0.1.2-beta.1
- saber-promise v0.1.1
- saber-promise v0.1.0
- saber-rainbow
- saber-router
- saber-router v2.0.0
- saber-router v2.0.0-beta.1
- saber-router v2.0.0-alpha.2
- saber-router v2.0.0-alpha.1
- saber-router v1.0.0
- saber-router v0.2.4
- saber-router v0.2.3
- saber-router v0.2.2
- saber-router v0.2.1
- saber-router v0.2.0
- saber-router v0.1.0
- saber-router v0.1.0-beta.5
- saber-router v0.1.0-beta.4
- saber-router v0.1.0-beta.3
- saber-router v0.1.0-beta.2
- saber-router v0.1.0-beta.1
- saber-run
- saber-scroll
- saber-storage
- saber-string
- saber-tap
- saber-uri
- saber-viewport
- saber-viewport v1.1.0
- saber-viewport v1.0.0
- saber-viewport v0.2.12
- saber-viewport v0.2.11
- saber-viewport v0.2.10
- saber-viewport v0.2.9
- saber-viewport v0.2.8
- saber-viewport v0.2.6
- saber-viewport v0.2.5
- saber-viewport v0.2.1-beta.7
- saber-viewport v0.2.1-beta.6
- saber-viewport v0.2.1-beta.5
- saber-viewport v0.2.1-beta.4
- saber-viewport v0.2.1-beta.3
- saber-viewport v0.2.1-beta.2
- saber-viewport v0.2.1-beta.1
- saber-viewport v0.2.0
- saber-viewport v0.1.0
- saber-widget
文章来源于网络收集而来,版权归原创者所有,如有侵权请及时联系!
saber-ajax v0.1.1-beta.1
saber-ajax
适用于移动端、promise风格的ajax封装,支持XMLHttpRequest2
以吾王之名~
Usage
通过edp
引入模块
$ edp import saber-ajax
var request = ajax.get(url); request.then( // 请求完成 // data为responseText function (data) { renderData(data); }, // 请求失败 // error参数可能为以下三种情况 // * 请求超时: 'timeout' // * 请求中止: 'abort' // * 其它情况: HTTP Status Code function (error) { showError(error); } );
API
get(url)
发起异步GET请求,返回Request
对象
post(url, data)
发起异步POST请求,返回Request
对象
data
请求的参数,可以为以下类型:
string
不会对参数进行任何处理,需要注意自行进行encodeURIComponent
处理Object
会自动进行URL参数序列化并对各value
进行encodeURIComponent
处理,注意 暂时只支持单一层级序列化,不支持多层级,比如{date: {begin: '2012', end: '2013'}}
request(url, options)
发起请求,options
配置项参数为可选
options.method
string
请求方式,默认为'GET'
options.data
string|Object
请求参数,支持FormDataoptions.stringify
boolean
是否自动序列化请求参数,默认为true
options.async
boolean
是否异步请求,默认为true
options.headers
Object
需要额外设置的请求头options.timeout
number
请求超时时间,单位ms,只有异步请求才有效options.username
string
用户名options.password
string
密码options.responseType
string
返回的数据类型,默认为空。text
与arraybuffer
各浏览器的支持力度较好,其它选项使用前请多多思量~
Request
ajax.get
,ajax.post
,ajax.request
的返回参数,实现了Promise接口
Request.then
请参考Promise.then
onReject
回调函数的第一个参数有三种取值:
'timeout'
:string
请求超时'abort'
:string
请求中止HTTP Status Code
:number
其它情况为响应请求的HTTP状态码
Request.abort
中止请求,会触发onReject
回调,并且第一个参数为'abort'
Test
启动测试服务器
$ node test/ws.js
默认端口为8848
,可以通过参数修改:
$ node test/ws.js 8080
访问http://localhost:8848/test/runner.html
===
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论