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