vue项目使用ajax
<el-button type="primary" icon="el-icon-plus" size="small" @click="openadd()">新增</el-button>$.extend({//ajax全局调用jsonAjax: function (options, callbackSuc, callbackErr) {options = $.extend(o
·
<el-button type="primary" icon="el-icon-plus" size="small" @click="openadd()">新增
</el-button>
$.extend({
//ajax全局调用
jsonAjax: function (options, callbackSuc, callbackErr) {
options = $.extend(options, {"_r": Math.random()});
$.ajax({
type: options.ajaxtype,
url: options.url,
async: true,
data: options.data,
dataType: "json",
success: function (data) {
if ($.isFunction(callbackSuc)) callbackSuc(data);
},
error: function (data) {
if ($.isFunction(callbackErr)) callbackErr(data);
}
});
},
//get方法
getAjax: function (param, callbackSuc, callbackErr) {
param = $.extend(param, {"ajaxtype": "GET"});
$.jsonAjax(param, callbackSuc, callbackErr);
},
//post方法
postAjax: function (param, callbackSuc, callbackErr) {
param = $.extend(param, {"ajaxtype": "POST"});
$.jsonAjax(param, callbackSuc, callbackErr);
},
//点击事件
openadd:function(){
//参数
let data={}
//调用post方法
this.postAjax(this.addUser(data), (res) => {}
//调用get方法
this.getAjax(this.addUser(data), (res) => {}
}
})
public.js
var setting = {
//api接口前缀
www_url: "http://10.8.8.65:8082",
};
//addUser是调用事件名,"/User/addUser"是后端接口地址,data是参数(若没有参数,可不加)
Vue.prototype.addUser=function(data) {
return {
url:setting.www_url+"/User/addUser",
data:data
}
};
更多推荐
已为社区贡献2条内容
所有评论(0)