• 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(){
        
      }
      
    })
    
  • 相关阅读:
    C++泛型指针的正向与逆向循环读取的改进方法
    C++泛型指针的正向与逆向循环读取时报错Expreeeion:vector iterator + offset out of range问题
    模块“Project”的符号未加载
    简单的验证码Winform程序
    Dapper.Database<TDatabase>QueryMultiple()报错
    IE6IE7 div样式做的下拉框被遮住问题
    统计数据库已分组的表数据行数
    linux远程下载文件 的两种方法之 ftp命令和scp命令
    Oracle多表连接查询区别
    小程序(三)
  • 原文地址:https://www.cnblogs.com/chuwanliu/p/11360159.html
Copyright © 2020-2023  润新知