在jquery中使用location="访问的路径";不能跳转的问题

今天遇到的问题是这样的,就是下面这部分代码,访问后台一直不成功,将location换成window.open()访问就能访问.

<head>
<script language="javascript"> 
function exportExcel(){
	//获取所有选中的复选框,进行遍历,返回每一个value的值,使用逗号进行隔开
	var map = $("input:checkbox:checked").map(function(index,elem) {
		return $(elem).val();
	});
	var cpids = map.get().join(',');
	var date = "${list[0].dates}";//获取需要导出的数据的日期,传递到后台进行条件查询
	//此时使用location的时候不能跳转到后台去
	location="${pageContext.request.contextPath}/dataIndex/exportExcelAll?date="+date+"&cpids="+cpids;
	//open()方法却可以访问后台
        //window.open("${pageContext.request.contextPath}/dataIndex    /exportExcelAll?date="+date+"&cpids="+cpids);
}
</head>

<body>
    <form name="selfse" action="">
	<table width="90%" align="center">
	    <tbody><tr>
		<td align="right">
                    <!--点击按钮,访问exportExcel()方法-->
		    <button onclick="exportExcel()">合并导出</button>
		</td>
            </tr></tbody>
	</table>
    </form>
</body>

最后发现是我的点击按钮在一个form表单里,当按钮没有指定按钮类型的时候,在表单里默认是submit类型,所以在每次点击的时候它并没有访问jquery中的路径,而是submit表单的action路径,所以不能访问

解决办法1,直接删除form表单

2,在button按钮的type属性上添加button类型type="button"

 

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值