`
tanglong8848
  • 浏览: 66915 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

简化js请求参数

 
阅读更多
<script type="text/javascript" src="<%=path%>/javascripts/jquery.js"></script>
目的是减少参数串的拼接,如:dp="name="+name+"&cellphone="+cellphone... 
<script type="text/javascript"><!--
    
//填装
var map=[];
    //初始化方法

	
		
       
       
        //membercheck
        this.memcheck=function(){
        	map.length=0;//清空数组
        	map.push("cellphone");
        	map.push("data_source");
        	map.push("access_token");
        	var dp=createParam(map);
               //异可用jq 方法 var dp=$('#form1').serialize();
        	 $.post("memcheck.json",dp,function(data){
		        	document.getElementById('finalresult').innerHTML=data;
		        	map.length=0;//清空数组
			});
        }
        
       
      
       
        

     
     //解析数组生成拼接字符串
     function createParam(map){
    	 var str="";
	    	 for(var i=0;i<map.length;i++){
	    		 //添加连接符
	    		 str+="&"+getMethodParam(getObj(map[i]));
	    	 }
	    	 str=str.substring(1,str.length);
    	 return str;
     }
     
     
     //拼值
     function getMethodParam(obj){
    	 var id=obj.id;
    	 //添加过滤条件
    	 if(id.indexOf("r_")>-1){id=id.replace("r_","");}
    	 var str=id+"="+obj.value;
    	 return str;
     }
        
     
     //取得对象
     function getObj(id){
    	 return document.getElementById(id);
     }
     
	 //取值
	 function getValue(id){
		 return $("#"+id).val();
	 }
	 //set value
	 function setValue(id,val){
		 $("#"+id).val(val);
	 }
   
	 //执行 function
	 function doit(){
	       var func=$("#func").val();
	       if(func!=null&&func!=""){
	          eval(func)();
	       }
	  }
   

   
   //获得随机手机号
   function getRandomCellphone(){
     var cellphone,ram="";
		     for(var i=0;i<9;i++){
		        ram+=parseInt(10*Math.random())+"";
		     }
		     cellphone="13"+ram;
      setValue("r_cellphone",cellphone);
      setValue("cellphone",cellphone);
   }
   
   
   
   //清空数据
    function clear_data(){
       $("#cellphone").val("");
       $("#access_token").val("");
       $("#password").val("");
       $("#pincode").val("");
       $("#store_code").val("");
       $("#points_type").val("");
       $("#gift_id").val("");
       $("#redeem_num").val("");
       $("#redeem_type").val("");
       $("#redeem_name").val("");
       $("#redeem_province").val("");
       $("#redeem_city").val("");
       $("#redeem_address").val("");
       $("#redeem_phone").val("");
      
       document.getElementById("finalresult").innerHTML="";
    }
   


--></script>

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics