ajax@1.3.x, ajax/1.3.x/
本模块提供Promise化的异步请求接口
getScript ( src ) +1
加载脚本文件
参数:
- srcString
- 文件URL
返回值:
Promise加载脚本文件的promise
getScript ( src , [options] ) +1
加载脚本文件
参数:
- srcString
- 文件URL
- [options]Object
- 其他选项
- [options.data]Object
- 发送的数据
- [options.nocache=false]Boolean
- 是否在URL中添加时间戳(参数名为“_”)防止缓存
- [options.charset]String
- 文件编码
- [options.timeout]Number
- 超时时间(毫秒)
返回值:
Object加载脚本文件的promise
jsonp ( src , [options] )
发送JSONP请求
参数:
- srcString
- 请求地址
- [options]Object
- 其他选项
- [options.data]Object
- 发送的数据
- [options.callbackName]String
- 回调函数名。如不指定则按照特定规则生成
- [options.nocache=false]Boolean
- 是否在URL中添加时间戳(参数名为“_”)防止缓存。 请求方式为POST时忽略此参数
- [options.charset]String
- 编码。请求方式为POST时忽略此参数
- [options.timeout]Number
- 超时时间(毫秒)
- [options.method='GET']String
- 请求方式。GET或POST
返回值:
Promise加载JSONP文件的promise
getImage ( src , [options] )
请求图片
参数:
- srcString
- 图片URL
- [options]Object
- 其他选项
- [options.data]Object
- 发送的数据
- [options.nocache=false]Boolean
- 是否在URL中添加时间戳(参数名为“_”)防止缓存
返回值:
Promise加载图片的Promise
getCSS ( href , [options] )
加载样式表文件(无回调)
参数:
- hrefString
- 文件URL
- [options]Object
- 加载设置
- [options.props]Object
- 样式节点特性
返回值:
Element样式节点
createXHR ( )
创建XMLHttpRequest对象
返回值:
XMLHttpRequestXMLHttpRequest对象
send ( url , [options] ) +1
发送AJAX请求
参数:
- urlString
- 请求URL
- [options]Object
- 其他选项
- [options.data]Object
- 发送的数据
- [options.dataType='text']String
- 返回的数据格式:json、jsonp、xml或text
- [options.method='GET']String
- 请求方式:GET或POST
- [options.nocache=false]Boolean
- 是否在URL中添加时间戳(参数名为“_”)防止缓存
- [options.headers]Object
- 要设置的HTTP头,dataType为jsonp时无效
- [options.async=true]Boolean
- 是否使用异步方式请求,dataType为jsonp时只能为true
- [options.timeout]Number
- 超时时间,仅在异步请求方式时有效
- [options.xhr]XMLHttpRequest
- 进行请求的XMLHttpRequest对象,如不指定则自动创建,dataType为jsonp时无效
- [options.withCredentials=true]Boolean
- 是否在跨域请求中发送凭据(cookie等)
- [options.callbackName]String
- jsonp回调函数名,如不指定则按照特定规则生成。 仅当dataType为jsonp时有效
- [options.beforeSend]Function(xhr)
- 发送请求前执行的操作,dataType为jsonp时无效
返回值:
Promise发送请求的promise
send ( [options] ) +1
发送AJAX请求
参数:
- [options]Object
- 选项
- [options.url]String
- URL
- [options.data]Object
- 发送的数据
- [options.dataType='text']String
- 返回的数据格式:json、jsonp、xml或text
- [options.method='GET']String
- 请求方式:GET或POST
- [options.nocache=false]Boolean
- 是否在URL中添加时间戳(参数名为“_”)防止缓存
- [options.headers]Object
- 要设置的HTTP头,dataType为jsonp时无效
- [options.async=true]Boolean
- 是否使用异步方式请求,dataType为jsonp时只能为true
- [options.timeout]Number
- 超时时间,仅在异步请求方式时有效
- [options.xhr]XMLHttpRequest
- 进行请求的XMLHttpRequest对象,如不指定则自动创建,dataType为jsonp时无效
- [options.withCredentials=true]Boolean
- 是否在跨域请求中发送凭据(cookie等)
- [options.callbackName]String
- jsonp回调函数名,如不指定则按照特定规则生成。 仅当dataType为jsonp时有效
- [options.beforeSend]Function(xhr)
- 发送请求前执行的操作,dataType为jsonp时无效
返回值:
Promise发送请求的promise
serializeForm ( form , [dataType] )
获取表单数据
参数:
- formNodeList|Element
- 表单
- [dataType]String
- 返回的数据类型: string表示字符串; map表示键值对(一键多值时只记录其最后一个值)。 默认为数组。
返回值:
Array|Object|String表单数据