locallhostAjax.service.js 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. /*
  2. *封装的ajax函数
  3. * Created by ZHJY on 2020/06/03.
  4. * @param option.type 请求类型 get 和 post
  5. * @param option.json 数据请求方式,
  6. * @param option.url(必选) 请求的url地址 相同域名下的页面(此函数不支持跨域请求)
  7. * @param option.data(必选) 请求协带的参数 以js对象的形式定义,如:{name:'张三'}
  8. * @param option.replace 是否更新续签
  9. * @param option.mask 是否使用模态层加载动画
  10. */
  11. var LocakkHost = {
  12. AjaxService : function(option){
  13. var loading = '';
  14. var def = $.Deferred();
  15. console.log(option.json);
  16. $.ajax({
  17. url: option.url,
  18. data: option.data,
  19. xhrFields: {//此处为跨域后台保持session一致,切勿删除!!!
  20. withCredentials: true
  21. },
  22. type: option.type,
  23. dataType: "json",
  24. async:false,
  25. cache:false,
  26. contentType: option.json ? 'application/json;charset=UTF-8' : 'application/x-www-form-urlencoded',
  27. beforeSend:function () {
  28. // if (option.mask) {
  29. // loading = layer.load(0,{shade: [0.1,'#000']}); //0.1透明度的白色背景
  30. // }
  31. }
  32. }).then(function(res) {
  33. if(res.code== -99){
  34. location.href = "/document/login.html";
  35. }else{
  36. def.resolve(res);
  37. }
  38. }, function(error) {
  39. CAIMEI.Alert('网络请求超时,请重试~','确定',true,function () {
  40. window.location.reload();
  41. });
  42. def.reject(error);
  43. });
  44. return def;
  45. }
  46. };