有两种方式,一种是通过表单请求,还有一种是通过Ajax请求
1、通过表单:例子
在html标签中:
<a href:"javascript:;" οnclick="exportData">导出数据</a>
<!-- 下面的表单是一个搜索的关键字,也是后台定好的传参获取后面的数据 -->
<input type="text" id="allData1">
<input type="text" id="oneData1">
<form action= "后台的导出数据的接口" method="post" id="exportDataForm">
<!-- 这边是要传到后台接口的参数,下面的表单起到保存参数的作用,方便后面传参数-->
<input type="hidden" name="allDatas" id="allDatas">
<input type="hidden" name="oneData" id="oneData">
</form>
在js文件中:
function exportData(){
var allData1 = $("#allData1").val();
var oneData1 = $("#oneData1").val();
//下面是要获取那个form表单里提交的那几个保存的input表单,然后将搜索关键字的几个字段中的value传到相应的表单中
$("#exportDataForm").find("#allDatas").val(allData1);
$("#exportDataForm").find("#oneData").val(oneData1);
//最后将表单提交
$("#exportDataForm").submit();
按照上面的步骤大概是可以实现的,因为我不知道在其他人那边是什么情况,我这边是可以实现这个功能的。有错请指出,谢谢,因为我尝试过通过ajax提交进行导出数据,然后失败,所以我就用表单提交然后实现导出数据。