我有一个通过 AJAX 获取数据的页面。除此之外,我还有一个链接可以下载 CSV 文件。
我的问题是,当我需要传递一些参数来触发点击事件时,服务器才能返回正确的 CSV 文件。
如果没有任何处理,链接看起来像这样:
<a href="/manager/TargetResults.csv" class="black">Download Target Reports</a>
这将触发一个ASP.NET MVC控制器操作,返回CSV文件。不过,我想在查询字符串中传递两个参数。最初,我认为可以拦截点击事件并向查询字符串添加数据,如下所示:
var holder = $('.hidden-information').first();
var newOutlets = $('input[name="newoutlets"]', holder).val();
var queryDate = $('input[name="enddate"]', holder).val();
var anchor = $(this);
var link = anchor.attr('href');
link = link + "?endDate=" + queryDate + "&newOutlets=" + newOutlets;
anchor.attr('href', link);
看起来在这个阶段更改href不会及时更新链接,当它到达服务器时URL仍将保持原样?
点击后是否可以更改URL,还是我需要寻找另一种方法?
谢谢