直接上代码:
原来使用ajax的用法
$.ajax({ type: 'get', url: ajaxInfo.url, data: ajaxInfo.data, //timeout: 2000, error: function(err) { //访问失败,自动停止加载动画,并且给出提示 console.log('失败是回调') }, success: function (data) { console.log('成功时是回调') } });
因为平时使用axios比较多,用得有一点不顺手
封装代码:
var myaxios = function axios (data={url:'', data:'', type:'get'}) {
return new Promise(function (resolve, reject) {
$.ajax({
url: data.url,
type: data.type,
dataType: 'json',
data: data.data,
success: function (data) {
return resolve(data)
},
error: function (err) {
return reject(err)
}
})
})
}
使用:
myaxios({
url:'http://www.an-safe.com/api/v1/login',
data:{ username: '1044364828@dd.com', password: '123456'},
type:'post' }
).then(data => {
console.log(data)
})
访问成功