关于单击a标签的实现数据导出功能

我要实现的功能是:单击按钮,导出数据生成excel表。后端给我地址,我只要把数据发过去,他就能返回地址给我,从而实现下载功能。我之前的做法是打开页面的时候就自动生成url,考虑到服务器的压力,这种做法被否决了。我现在单击按钮,只能把url添加到a标签的href上,双击才能下载。这与需求单击实现下载不符,如何单击实现下载啦?

HTML:
p.s:下面结构中的文本是被a标签包裹,有类名download;
<div class='manageReportForms_btn'>导出当前数据</div>

JS:

$scope.exportData=function (start,end) {

   channel.push("waiter_xlsx", {"startTime":start,"endTime":end});

    channel.on("waiter_xlsx",function (payload) {

        var data=payload.data

        $(".download").attr("href",data.url);

    })

}

https://img3.mukewang.com/5bfcec160001355005810371.jpg

天涯尽头无女友
浏览 1774回答 1
1回答

慕莱坞森

$scope.exportVal=function (val) {channel.push("waiter_xlsx",{"interval":val});channel.on("waiter_xlsx",function (payload) {&nbsp; &nbsp; var data=payload.data&nbsp; &nbsp; Window.location.href=data.url;&nbsp; &nbsp; return false;})这样试试
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript