baseurl = 'http://tongda.lingtinghz.com/'; //url 请求方式, 参数 ,是否异步 function httpurl(url,method,params,async) { var result = {'code':'0','msg':'请求错误'}; $.ajax({ type:method, async: async, data:params, url:baseurl + url, datatype:"json", success:function(res){ result = res; }, error:function(){ } }); return result; } // 时间转换 function dat(time){ var time = new date(time*1000); var y = time.getfullyear(); var m = time.getmonth()+1; var m = ("0"+m).slice(-2); var d = ("0"+time.getdate()).slice(-2); return y+"-"+m+"-"+d; } //上传文件 function uploadfile(formdata) { var result = {'code':'0','msg':'请求错误'}; $.ajax({ url: baseurl + 'api/other/uploadphoto' , /*这是处理文件上传的servlet*/ type: 'post', data: formdata, async: false, cache: false, contenttype: false, processdata: false, success: function (res) { console.log(res); result = res; }, error: function () { alert('网络错误'); } }); return result; } //获取网页参数 function geturlparam(name) { var reg = new regexp("(^|&)" + name + "=([^&]*)(&|$)"); //构造一个含有目标参数的正则表达式对象 var r = window.location.search.substr(1).match(reg); //匹配目标参数 if (r != null) return unescape(r[2]); return null; //返回参数值 } // function lodding_show() { // //显示小菊花 // var $loadingtoast = $('#loadingtoast'); // if ($loadingtoast.css('display') != 'none') return true; // $loadingtoast.fadein(100); // return false; // } // function lodding_hidden() { // //隐藏小菊花 // var $loadingtoast = $('#loadingtoast'); // $loadingtoast.fadeout(100); // } //判断元素是否在屏幕上 var on_screen_height = 50; var on_screen_width = 50; function isonscreen(element) { var rect = element.getboundingclientrect(); var windowheight = window.innerheight || document.documentelement.clientheight; var windowwidth = window.innerwidth || document.documentelement.clientwidth; var elementheight = element.offsetheight; var elementwidth = element.offsetwidth; var onscreenheight = on_screen_height > elementheight ? elementheight : on_screen_height; var onscreenwidth = on_screen_width > elementwidth ? elementwidth : on_screen_width; // 元素在屏幕上方 var elementbottomtowindowtop = rect.top + elementheight; var bottomboundingonscreen = elementbottomtowindowtop >= onscreenheight; // 元素在屏幕下方 var elementtoptowindowbottom = windowheight - (rect.bottom - elementheight); var topboundingonscreen = elementtoptowindowbottom >= onscreenheight; // 元素在屏幕左侧 var elementrighttowindowleft = rect.left + elementwidth; var rightboundingonscreen = elementrighttowindowleft >= onscreenwidth; // 元素在屏幕右侧 var elementlefttowindowright = windowwidth - (rect.right - elementwidth); var leftboundingonscreen = elementlefttowindowright >= onscreenwidth; return bottomboundingonscreen && topboundingonscreen && rightboundingonscreen && leftboundingonscreen; }; //原生js请求 function ajax(options) { options = options || {}; options.type = (options.type || "get").touppercase(); options.datatype = options.datatype || "json"; var params = formatparams(options.data); //创建 - 非ie6 - 第一步 if (window.xmlhttprequest) { var xhr = new xmlhttprequest(); } else { //ie6及其以下版本浏览器 var xhr = new activexobject('microsoft.xmlhttp'); } //接收 - 第三步 xhr.onreadystatechange = function () { if (xhr.readystate == 4) { var status = xhr.status; if (status >= 200 && status < 300) { options.success && options.success(xhr.responsetext, xhr.responsexml); } else { options.fail && options.fail(status); } } } //连接 和 发送 - 第二步 if (options.type == "get") { xhr.open("get", options.url + "?" + params, false); xhr.send(null); } else if (options.type == "post") { xhr.open("post", options.url, false); //设置表单提交时的内容类型 xhr.setrequestheader("content-type", "application/x-www-form-urlencoded"); xhr.send(params); } } //格式化参数 function formatparams(data) { var arr = []; for (var name in data) { arr.push(encodeuricomponent(name) + "=" + encodeuricomponent(data[name])); } arr.push(("v=" + math.random()).replace(".","")); return arr.join("&"); } //获取网站基本信息 if(!sessionstorage.site || eval(sessionstorage.site).time+3600 < date.parse(new date())/1000){ siteinfo(); } function siteinfo() { ajax({ url: baseurl + "/api/cms/siteinfo.html", //请求地址 type: "get", //请求方式 data: {}, //请求参数 datatype: "json", success: function (response, xml) { //eval('(' + response + ')'); sessionstorage.site = '(' + response + ')'; }, fail: function (status) { } }); } function getsite() { return eval(sessionstorage.site).data; }