/**
* @描述:公共方法库
*/
var AjaxUtils = {
//服务器地址
APIUrl: 'http://localhost:58888/',
/**
* @描述:请求接口地址
*/
Controller: {
SysEmployee: 'api/Employee/'
, StockInventoryBill: 'api/StockInventoryBill/'
, Session: 'api/SysSession/'
},
/**
* @描述:Post请求webapi服务
* 为解决post请求时参数 问题 所以将参数对象 以字符串形式拼接以url后台请求服务
*/
PostApiService: function (para) {
var serviceObject = {
type: 'post',
showloadingFlag: false,
async: true,
loadingmsg: '努力处理中,请稍等……',
para: {},
success: function (dataJson) { },
error: function (XMLHttpRequest, textStatus, errorThrown) { }
};
//合并参数
$.extend(serviceObject, para);
console.log('serviceObject', serviceObject)
//请求地址
var remoteUrl = AjaxUtils.APIUrl + serviceObject.controller + serviceObject.method;
//支持跨域访问
jQuery.support.cors = true;
$.ajax({
type: "post",
async: serviceObject.async,
url: remoteUrl,
contentType: "application/json",
data: JSON.stringify(serviceObject.para),
beforeSend: function (XHR) {
//发送ajax请求之前向http的head里面加入验证信息
var userInfo = UserUtils.GetUserInfo();
console.warn(userInfo);
if (userInfo != undefined) {
XHR.setRequestHeader('Authorization', 'Bearer ' + userInfo.FToken);
}
console.log(serviceObject.controller + serviceObject.method + '=>beforeSend=>>', JSON.stringify(XHR))
},
success: function (data) {
console.log(serviceObject.controller + serviceObject.method + '=>successJson=>>', data)
//var dataJson = JSON.parse(data)
serviceObject.success(data);
},
error: function (XMLHttpRequest, textStatus, errorThrown) {
var errJson = { Request: XMLHttpRequest, Status: textStatus, Thrown: errorThrown };
console.error(serviceObject.controller + serviceObject.method + '=>errJson=>>', errJson)
serviceObject.error(XMLHttpRequest, textStatus, errorThrown);
//系统启用 服务器端ticket验证后
//如果验证不通过给出用户提示 当前帐号已在其它终端登陆,请重新登陆
//默认此值 为false 没有弹出提示消息
switch (parseInt(XMLHttpRequest.status)) {
case 401:
alert('responseStatus' + XMLHttpRequest.status)
break;
case 403:
alert('responseStatus' + XMLHttpRequest.status)
break;
}
},
complete: function () {
}
});
}
}
ajax 访问web api
最新推荐文章于 2024-03-26 10:57:19 发布