var rpcId = 0; function rpcPosts(url, methodName, params, success, error){ var tParams = []; if(params)tParams = params; var content = {}; content.id = ++rpcId; content.jsonrpc = '2.0'; content.method = methodName; content.params = tParams; var loginToken = readCookie('loginToken'); if(loginToken != null){ content.auth = {}; content.auth.loginToken = loginToken; } $.ajax({ type : 'POST', contentType : 'application/json; charset=utf-8', url : url, data : JSON.stringify(content), dataType : 'json', success : function(data) { if (data.error) { var myData = {}; myData.needLogin = false; if(data.error.message){ if(data.error.message.indexOf('没有登录') >=0){ myData.needLogin = true; } } myData.result = false; myData.msg = data.error.message; success(myData); } else success(data.result); }, error : function(msg) { if (error)error(msg); } }); } function readCookie(name) { var tName = "yunma-consumer-" + name; var arr, reg = new RegExp("(^| )" + tName + "=([^;]*)(;|$)"); if(arr = document.cookie.match(reg)) return unescape(arr[2]); else return null; } function writeCookie(name, value, hours) { var tName = "yunma-consumer-" + name; if(hours > 0){ var exp = new Date(); exp.setTime(exp.getTime() + hours*60*60*1000); document.cookie = tName + "=" + escape(value) + ";expires=" + exp.toGMTString(); } else { document.cookie = tName + "=" + escape(value); } } function deleteCookie(name) { var tName = "yunma-consumer-" + name; var exp = new Date(); exp.setTime(exp.getTime() - 100000); document.cookie = tName + "=" + escape("") + ";expires=" + exp.toGMTString(); } $.extend({ getUrlVars: function(){ var vars = [], hash; var hashes = window.location.href.slice(window.location.href.indexOf('?') + 1).split('&'); for(var i = 0; i < hashes.length; i++) { hash = hashes[i].split('='); vars.push(hash[0]); vars[hash[0]] = hash[1]; } return vars; }, getUrlVar: function(name){ return $.getUrlVars()[name]; } }); function isJson(obj){ var isjson = typeof(obj) == "object" && Object.prototype.toString.call(obj).toLowerCase() == "[object object]" && !obj.length; return isjson; } function isMobile(mobile){ if(!/^(1[3-9])\d{9}$/i.test(mobile))return false; else return true; } var getUrlParam = (function () { var url = window.document.location.href.toString(); //获取的完整url var u = url.split("?"); if (typeof (u[1]) == "string") { u = u[1].split("&"); var get = {}; for (var i in u) { var j = u[i].split("="); get[j[0]] = j[1]; } return get; } else { return {}; } })(); function queryCode(url, success, error) { $.ajax({ type : 'POST', contentType : 'text/html;charset=utf-8', url : url, success : function(data) { success(data); }, error : function(msg) { if (error)error(msg); } }); }