公共common.js里(ps:当初写的时候参考了一篇文章,现在找不到原网址了)
function common() {
this.url = '';
}
common.prototype.AJAX = function (config) {
var defData={
tenantId: return_sns.tenantId,
sjUid: return_sns.sjUid,
ctenantId: return_sns.ctenantId,
};
// var data=Object.assign({},defData,config.data);//es6
var data=$.extend(true,defData,config.data);
return $.ajax({
url: this.url+config.url,
type: config.type||'POST',
crossDomain: true,
dataType: "json",
jsonp: "callback",
contentType: 'application/json',
data: JSON.stringify(data)
}).then(function(res){
if(res.code=='1000'){
return res;//对应done()回调
}else{
$.toast(res.msg, "text");
return $.Deferred().reject(res);//对应fail()回调
}
},function(err){
console.log(err.status);
});
};
var Common = new common();
如首页调用:
var dataInfo = {//获取投票详情
url: "/article/exhibition/voteInfo",
data: {
voteId: voteId
}
};
Common.AJAX(dataInfo).done(function (res) {
}).fail(function(res){
console.log(res);
});