ajax
ajax请求
---
简化使用
```javascript
phoenix.ajax({
url: phoenix.config.apiUrl + 'banner',
success: function(data, xhr) {
}
});
```
|属性|类型|说明|
|-|-|-|
|url|string|<span style="color:#39b54a">必需</span>,请求地址|
|type|string|可选,请求方式(GET POST),默认GET|
|data|object|可选,发送数据对象|
|timeout|number|可选,以毫秒为单位的请求超时时间<br>0表示不超时|
|async|boolean|可选,默认请求均为异步<br>如需同步请求,设置为 false|
|before|function|可选,请求发出前执行的回调<br>参数:xhr|
|success|function|可选,请求成功且操作成功的回调<br>参数:data, xhr|
|failed|function|可选,请求成功,操作失败的回调<br>参数:error(出错原因), data(返回数据)<br>一般不需配置,系统已做统一处理,如配置此回调,本次请求系统不在处理|
|error|function|可选,请求失败时执行的回调<br>参数:error(出错原因), xhr<br>一般不用配置,框架已做统一处理|
|complete|function|可选,请求结束后(无论失败或成功)调用,无参|
完整示例
```javascript
phoenix.ajax({
url: phoenix.config.apiUrl + 'banner',// 必填,请求地址
type: 'GET',// 可选,请求方式,默认GET,(GET, POST)
data: {// 可选,发送到服务器的数据
"ID": 1
},
timeout: 5000,// 可选,以毫秒为单位的请求超时时间,0表示不超时
async: true,// 可选,默认请求均为异步,如需同步请求,设置为 false
before: function(xhr) {
// 可选,请求发出前执行
},
success: function(data, xhr) {
// 可选,请求成功且操作成功(data.code === 0)执行
// 请求成功后的代码写于此,不需在判断data.code
},
failed: function(error, data) {
// 可选,请求成功,操作失败(data.code !== 0)
// 一般不配置,系统已做统一处理,如配置此回调,本次请求系统不在处理
// error:出错原因 data:返回数据
},
error: function(error, xhr) {
// 可选,请求出错时执行
// 一般不用,系统已做统一处理
},
complete: function() {
// 请求结束后(无论失败或成功)调用
}
});
```