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() { // 请求结束后(无论失败或成功)调用 } }); ```