get请求不安全,还有长度受限制。在项目中url参数过长超出浏览器限制,点击查询失败,页面时白色的。修改思路是:写一个隐藏form。结果:修改后查询正常。
原来get请求:
window.location.href = “/obm/monitoring/monitoring?lid=” + lid + “&tab=2&lname=”+lname+”“;
改后的post请求:
html:
<form id="confirmFormsh" name="confirmFormsh" action="/obm/monitoring/monitoring" method="post" style="display:none">
<input type="text" id="postlid" name="lid" value="" class="asselectinput"/>
<input type="text" id="posttab" name="tab" value="" class="asselectinput"/>
<input type="text" id="postlname" name="lname" value="" class="asselectinput"/>
</form>
js脚本:
$("#postlid").val(lid);
$("#posttab").val("2");
$("#postlname").val(lname);
$("#confirmFormsh").submit();
过了几个月,突然不能用了,具体原因不知,经过如下修改后能用了。
$("#postlid").attr("value",lid);//val(lid);
$("#posttab").attr("value","2");//val("2");
$("#postlname").attr("value",lname);//val(lname);
$("#confirmFormsh")[0].submit();