zoukankan      html  css  js  c++  java
  • 获取网页传递的参数

    一、通过cookie得到页面的 参数 值

    function getCookie(cookie_name){
        var allcookies = document.cookie;
        var cookie_pos = allcookies.indexOf(cookie_name);   //索引的长度
        // 如果找到了索引,就代表cookie存在,
        // 反之,就说明不存在。
        if (cookie_pos != -1)
        {
            // 把cookie_pos放在值的开始,只要给值加1即可。
            cookie_pos += cookie_name.length + 1;      //这里容易出问题,所以请大家参考的时候自己好好研究一下
            var cookie_end = allcookies.indexOf(";", cookie_pos);
     
            if (cookie_end == -1)
            {
                cookie_end = allcookies.length;
            }
     
            var value = unescape(allcookies.substring(cookie_pos, cookie_end));         //这里就可以得到你想要的cookie的值了。。。
        }
        return value;
    }
    var refresh_token = getCookie("refresh_token");   //得到页面中“refresh_token”的参数 值

    /*2、--获取网页传递的参数--*/
    function request(paras){
        var url = location.href;
        var paraString = url.substring(url.indexOf("?")+1,url.length).split("&");
        var paraObj = {};
        for (var i=0; j=paraString[i]; i++){
            paraObj[j.substring(0,j.indexOf("=")).toLowerCase()] = j.substring(j.indexOf("=")+1,j.length);
        }
        var returnValue = paraObj[paras.toLowerCase()];
        if(typeof(returnValue)=="undefined"){
            return "";
        }else{
            return returnValue;
        }
    }
    var refresh_token = request("refresh_token");
    alert(refresh_token);


    //将form中的值转换为键值对
    (function($){  
        $.fn.serializeObject = function() {  
            var o = {};  
            var a = this.serializeArray();  
            $.each(a, function() {  
                if (o[this.name]) {  
                    if (!o[this.name].push) {  
                        o[this.name] = [ o[this.name] ];  
                    }  
                    o[this.name].push(this.value || '');  
                } else {  
                    o[this.name] = this.value || '';  
                }  
            });  
            return o;  
        };
    })(jQuery);

    调用: $("#form_apply").serializeObject(), //表单值   form表单ID

    其他:jquery中动态新增的元素节点无法触发事件

    <form id='formid'><input type='text' class='email'></form>

    一、live()函数会给被选的元素绑定上一个或者多个事件处理程序,并且规定当这些事件发生时运行的函数。通过live()函数适用于匹配选择器的当前及未来的元素

    $('.email').live('click', function(){
     alert('OK');
    });
    二、on()方法绑定事件,可以绑定到它的父级或者body中
    $("#formid").on('click','.email',function(){
     alert('OK')
    });
    或者:
    $("body").on('click','.email',function(){
     alert('OK')
    });
    <body onload="showLeftTime()"> 
    <script language="javascript" type="text/javascript">
    <!--
    //获得当前时间,
    var initializationTime=(new Date()).getTime();
    function showLeftTime()
    {
    var now=new Date();
    var year=now.getFullYear();
    var month=now.getMonth()+1;
    var day=now.getDate();
    var hours=now.getHours();
    var minutes=now.getMinutes();
    var seconds=now.getSeconds();
    document.all.show.innerHTML=""+year+"年"+month+"月"+day+"日 "+hours+":"+minutes+":"+seconds+"";
    //一秒刷新一次显示时间
    var timeID=setTimeout(showLeftTime,1000);
    }
    //-->
    </script>
    <label id="show">显示时间的位置</label>
    </body>
  • 相关阅读:
    HDu 2830 Matrix Swapping II(dp)
    服务器http处理流程
    iOS网络缓存机制
    软件设计需要的两项能力:理解与抽象
    编程思想的本质
    编程思想:面向对象与面向过程
    You Can Customize Synthesized Instance Variable Names @property
    nil / Nil / NULL / NSNull VS objc_msgSend
    对OC中property的一点理解
    @property 的本质是什么?
  • 原文地址:https://www.cnblogs.com/wuchuanlong/p/6108257.html
Copyright © 2011-2022 走看看