时间:2021-07-01 10:21:17 帮助过:24人阅读
为了减少代码的冗余,决定抽离出请求ajax的公共方法,供同事们使用。
我使用了ES6语法,编写了这个方法。
/**
* @param type 请求类型,分为POST/GET
* @param url 请求url
* @param contentType
* @param headers
* @param data
* @returns {Promise<any>}
*/
ajaxData: function (type, url, contentType, headers, data) {
return new Promise(function(resolve) {
$.ajax({
type: type,
url: url,
data: data,
timeout: 30000, //超时时间:10秒
headers: headers,
success: function(data) {
resolve(data);
},
error: function(XMLHttpRequest, textStatus, errorThrown) {
resolve(XMLHttpRequest);
}
});
});
}通过回调函数的方式返回请求结果。
测试代码如下:
getAjaxDataMethod: function () {
const url = "";
const type = "POST";
const contentType = "application/json";
const headers = {};
const data = {};
Api.ajaxData(type, url, contentType, headers, data).then(function (res) {
console.log(res);
}).catch(function (err) {
console.log(err);
})
}上面是我整理给大家的,希望今后会对大家有帮助。
相关文章:
classList如何实现两个按钮样式切换
在vue.js中有关2.x的虚拟滚动条
利用AngularJS如何实现下载excel文件功能
在vue中如何进行config配置(详细教程)
在JS中如何实现多物体运动(详细教程)
以上就是在Vue中有关使用ajax方法有哪些?的详细内容,更多请关注Gxl网其它相关文章!