zoukankan      html  css  js  c++  java
  • jquery 实现window.location.href向跳转页传递参数

    一、jquery 实现window.location.href向跳转页传递参数

    1、跳转页(通过传递带参数的url来实现页面跳转传递参数的目的)

    if (response.status===10000){        //name 是用户名的变量,pwd 是密码的变量        window.location.href=`/bmg/?username=${name}&password=${pwd}`;    }
    

    2、目标页

    目标页通过自启动getQueryVariable函数,获取url数据

    function getQueryVariable(variable) {        var query = window.location.search.substring(1);        var vars = query.split("&");        for (var i = 0; i < vars.length; i++) {            var pair = vars[i].split("=");            if (pair[0] == variable) { return pair[1]; }        }        return (false);    }    let name = getQueryVariable('name')    let pwd = getQueryVariable('pwd')
    

    二、当我们使用jquery append appendto after before等形式添加页面标签,jquery会选不中添加的标签,也无无法给新添加的标签绑定事件,分析解决这种情况的两个方式

    1、方法一(通过on的形式绑定对应标签事件)

    <style>
        .active{
             100px;
            height: 100px;
            background: red;
        }
    </style>
    
    <div class="box">
    </div>
    
    
    
    <script>
        $('.box').append(`
        <div class="active"></div>
    
        `)
    /*通过on的形式可获得当前标签*/   $('body').on('click','.active',function () {
            console.log($(this))
        })
    
    </script>
    

    方法二、(直接对标签绑定事件)

    <style>
        .active{
             100px;
            height: 100px;
            background: red;
        }
    </style>
    
    <div class="box">
    
    
    </div>
    
    
    
    </body>
    
    <script src="./js/jquery-3.4.1.min.js"></script>
    <script>
        $('.box').append(`
        <div class="active" onclick="btnClick()"></div>
    
        `)
    
        btnClick = function () {
            console.log((1111))
       /*这里必须是以类型的形式做选择,若用this选择的就是window对象*/     $(".active").css('background', 'blue')
            console.log($(this))
        }
        
    
    </script>
    

    三、当前前台浏览器通过ajax的形式向django发送数据的时候,后台接受不到列表形式的数据,对ajax请求添加参数traditional:true

    $.ajax({
      url:'/index/',
      type:"post",
      traditional:true,
      data:{},success:function(){
        
      }
      
    })
    
  • 相关阅读:
    Oracle查看正在执行的存储过程的sid---转
    使用WITH子句重用子查询
    oracle解决显示数据的层次问题--实现数据缩进
    oracle9i、10g、11g区别 --转
    oracle10g安装在裸设备上
    在Linux系统上面创建使用裸设备的数据库
    监控Oracle数据库的常用shell脚本-转
    sql server使用维护计划定时备份完整数据库、差异数据库
    使用Advanced Installer14.3 简单打包windows窗体应用程序
    SVG Path标签 A 参数
  • 原文地址:https://www.cnblogs.com/chuwanliu/p/11360159.html
Copyright © 2011-2022 走看看