api.js 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. function getRootPath() {
  2. var curWwwPath = window.document.location.href;
  3. var pathName = window.document.location.pathname;
  4. // console.log(pathName);
  5. var pos = curWwwPath.indexOf(pathName);
  6. var localhostPath = curWwwPath.substring(0, pos);
  7. // 这种写法,限制项目名称必须包含gamesys,wg
  8. var projectName = pathName.substring(0, pathName.substr(0).lastIndexOf('gamesys/'))+'gamesys/';
  9. // console.log(projectName);
  10. projectName = projectName.substring(0, projectName.substr(0).lastIndexOf('/') + 1);
  11. return localhostPath+projectName;
  12. }
  13. function getProviderUrl(tag){
  14. return getRootPath() + "app/providers/" + tag + ".php";
  15. }
  16. /**
  17. * 获取cookies
  18. * @param {Object} name
  19. */
  20. function getCookie(key){
  21. var arr = document.cookie.match(new RegExp("(^| )"+key+"=([^;]*)(;|$)"));
  22. if(arr != null){
  23. return unescape(arr[2]);
  24. }else{
  25. return null;
  26. }
  27. }
  28. /**
  29. * 向服务端post数据
  30. * @param {Object} url
  31. * @param {Object} body
  32. * @param {Object} suc
  33. */
  34. function post(url, body, suc){
  35. body.account = getCookie("account");
  36. $.ajax({
  37. type:"post",
  38. url:url,
  39. async:true,
  40. data:body,
  41. success:function(token){
  42. // 解析回传的数据
  43. //alert(token);
  44. token = JSON.parse(token);
  45. if(token.err==0){
  46. suc(token.data);
  47. }else{
  48. onError(token);
  49. }
  50. }
  51. });
  52. }
  53. function onError(token){
  54. if(token.err == 6001){
  55. alert(token.errMsg);
  56. location.href = "login.html";
  57. }
  58. }