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{
        width: 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{
        width: 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(){
    
  }
  
})
posted @ 2019-08-15 19:51  emos  阅读(8048)  评论(0编辑  收藏  举报