如图,js为什么获取参数的时候,总是获取不到,area得不到,roommane也不对?

图片描述

图片描述

图片描述

创建合同
        $('#dasha').on('click', '.kongzhi', function(e) {
            e.preventDefault();
            debugger;
            var id = $(this).data('id');

            var name = $(this).find('p.name2').text()

            var type = $(this).find('span').text();
            var area = $(this).find('span').data('id');


            window.location.href = "contractnew.html?id=" +id+"&&roommame="+ name +"&&type="+ type+"&&area=" +area;
        })


------------------------------------------------------------------------

//       带入房间
        var requestData = utils.getparams();
        debugger;


        if(requestData.id){

            $('.main-rooms').val(decodeURI(requestData.roommame,"utf8"))
            $('.main-rooms').data('id',requestData.id)
            roomid.push(requestData.id);


            type =decodeURI(requestData.type,"utf8");


            if (type !=='车位'){
                $('#mouthroom').show();
                $('.dadad').val(requestData.area)

                $('#max_are').val(parseFloat(requestData.area).toFixed(2))
            }else {
                $('#carroom').show();
                $('.dadad').parent().hide();
                $('.dadad').parent().prev().hide();
                $('#max_are').val('1');
                $('#max_are').parent().prev().text('个数');
                $('#hide_m').find('span').remove();
                $('.fangwuh').text('车位信息')
                $('.fangwuh1').text('车位明细')
            }
        }
        
阅读 2k
2 个回答

谢邀,每个参数在添加时使用encodeURIComponent来编码一下就好了;

location.href = '//baidu.com?a=' + encodeURIComponent('aaa&#=') + '&b=' + encodeURIComponent('bbb?#%&');

而且为什么你需要两个&&来连接参数啊?对于一些含有特殊字符的参数都是需要编码的。url编码

是因为房间号含有特殊字符"#",浏览器当做哈希值解析了,所以在#后面的参数都取不出来

推荐问题
宣传栏