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表单数据