js对象转成用&拼接的请求参数(转)

var parseParam=function(param, key){
  var paramStr="";
  if(param instanceof String||param instanceof Number||param instanceof Boolean){
    paramStr+="&"+key+"="+encodeURIComponent(param);
  }else{
    $.each(param,function(i){
      var k=key==null?i:key+(param instanceof Array?"["+i+"]":"."+i);
      paramStr+='&'+parseParam(this, k);
    });
  }
  return paramStr.substr(1);
}; var obj={name:'tom','class':{className:'class1'},classMates:[{name:'lily'}]};
parseParam(obj);
结果:"name=tom&class.className=class1&classMates[0].name=lily"
parseParam(obj,'stu');
结果:"stu.name=tom&stu.class.className=class1&stu.classMates[0].name=lily"

获取URL中参数对应的值

function GetUrlParam(paraName) {
var url = document.location.toString();
var arrObj = url.split("?"); if (arrObj.length > 1) {
var arrPara = arrObj[1].split("&");
var arr; for (var i = 0; i < arrPara.length; i++) {
arr = arrPara[i].split("="); if (arr != null && arr[0] == paraName) {
return arr[1];
}
}
return "";
}
else {
return "";
}
}

获取Cookie中参数对应的值

function GetCookie(c_name)
{
if (document.cookie.length>0)
{
c_start=document.cookie.indexOf(c_name + "=")
if (c_start!=-1)
{
c_start=c_start + c_name.length+1
c_end=document.cookie.indexOf(";",c_start)
if (c_end==-1) c_end=document.cookie.length
return unescape(document.cookie.substring(c_start,c_end))
}
}
return ""
}

Date的时间格式函数

Date.prototype.Format = function(fmt)
{ //author: meizz
var o = {
"M+" : this.getMonth()+1, //月份
"d+" : this.getDate(), //日
"h+" : this.getHours(), //小时
"m+" : this.getMinutes(), //分
"s+" : this.getSeconds(), //秒
"q+" : Math.floor((this.getMonth()+3)/3), //季度
"S" : this.getMilliseconds() //毫秒
};
if(/(y+)/.test(fmt))
fmt=fmt.replace(RegExp.$1, (this.getFullYear()+"").substr(4 - RegExp.$1.length));
for(var k in o)
if(new RegExp("("+ k +")").test(fmt))
fmt = fmt.replace(RegExp.$1, (RegExp.$1.length==1) ? (o[k]) : (("00"+ o[k]).substr((""+ o[k]).length)));
return fmt;
}

最新文章

  1. EF7 Code First Only-所引发的一些“臆想”
  2. Odoo 8.0 new API 之Environment
  3. U盘的不识别问题
  4. 利用JSDOC快速生成注释文档,非常棒。
  5. Maven学习总结(七)——eclipse中使用Maven创建Web项目
  6. 加密app.config
  7. tar 实现增量备份
  8. [原]使用node-mapnik和openstreetmap数据初步搭建瓦片服务
  9. 安卓WindowManager注入事件如何跳出进程间安全限制
  10. HTML &lt;dl&gt; 标签
  11. Java面向对象接口的应用实例练习
  12. JFinal配合Shiro权限控制在FreeMarker模板引擎中控制到按钮粒度的使用
  13. 不会git的程序员,会不会被鄙视?
  14. AngularJS学习之旅—AngularJS 过滤器(七)
  15. visual c++如何显示行号
  16. 使用Golang打造自己的http服务器 1.0版本
  17. LeetCode - 769. Max Chunks To Make Sorted
  18. ElementUI制作树形表组件
  19. centos6.5官方dvd做本地yum
  20. solr学习之六--------Analyzer(分析器)、Tokenizer(分词器)

热门文章

  1. 存档格式选择--JSON
  2. const成员或者引用成员必须使用构造函数初始化列表的方式
  3. 无需看到你的脸就能认出你——实现Beyond Frontal Faces: Improving Person Recognition Using Multiple Cues
  4. 示例 - 如何在ASP.NET中应用Spider Studio生成的DLL?
  5. nginx 的 autoindex on首页不显示的问题 按照下面几行要写上不然不行
  6. C++ 类的构造函数使用规则
  7. Fiddler是最强大最好用的Web调试工具之一--网站抓包分析
  8. 比较难的sql面试题--记录下来晚上做
  9. KVC/KVO之暴力的KVC
  10. SQL语句:语法错误(操作符丢失)在查询表达式中