//通用请求入口
function commonReq(options){
var url = options.url || '';
var type = options.type|| 'get';
var data = options.data|| {};
var dataType = options.dataType || 'json';
var callbackFn = options.callbackFn || '';
$.ajax({
url : url,
type: type,
data: data,
dataType : dataType,
beforeSend:function(){loadMack({off:'on'})},
complete :function(){loadMack({off:'off'})},
success :function(msg){
if(callbackFn){
callbackFn.call(null, msg);
}
}
});
}
/**
* 取得字符串的长度,中文字符:若是UTF-8表示三个字节,GBK或GB2312表示2个字节
* @param str 传入的字符串
* @param charset 默认 UTF-8
* @returns
*/
function getStrLength(str, charset) {
charset = charset || 'UTF-8';
var cnWordLen = charset.toUpperCase() == 'UTF-8' ? 3 : 2;
var i,sum;
sum=0;
for(i=0;i<str.length;i++) {
if ((str.charCodeAt(i)>=0) && (str.charCodeAt(i)<=255)) {
sum=sum+1;
}else {
sum=sum+cnWordLen;
}
}
return sum;
}
/**
* 得到字符串的长度,中文字符:若是UTF-8表示三个字节,GBK或GB2312表示2个字节
* @param str 传入的字符串
* @param charset 默认 UTF-8
* @returns
*/
function getStrByteLength(str, charset){
charset = charset || 'UTF-8';
var cnWordLen = charset.toUpperCase() == 'UTF-8' ? 3 : 2;
var Zhlength=0;// 全角
var Enlength=0;// 半角
for(var i=0;i<str.length;i++){
if(str.substring(i, i + 1).match(/[^\x00-\xff]/ig) != null)
Zhlength+=1;
else
Enlength+=1;
}
// 返回当前字符串字节长度
return (Zhlength*cnWordLen)+Enlength;
}
//把字符串首字母转为大写并返回
function wordFirstUpper(str){
var len = str.length;
var tmp = '';
for(var i=0;i<len;i++){
if(i==0){
tmp += str[i].toUpperCase();
}else{
tmp += str[i];
}
}
return tmp;
}
//js日期格式化:时间戳转换为年月日时分秒
cache.ltime = new Date(parseInt(info.created_time)*1000).toLocaleString().replace(/[年月]/g,'/').replace(/[日]/g,'');