魁盛号
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

126 lines
3.1 KiB

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);
}
});
}