Javascript 如何:从控制器返回文件后重置引导按钮状态

Javascript 如何:从控制器返回文件后重置引导按钮状态,javascript,.net,model-view-controller,twitter-bootstrap-3,Javascript,.net,Model View Controller,Twitter Bootstrap 3,我有一个按钮,当点击时,执行文件的导出,在服务器上可能是一个漫长的过程,所以我想把按钮置于“加载”状态 但是,由于控制器返回一个文件,因此该按钮不会“重置”并返回到正常状态。我需要一些javascript事件,在那里我可以调用重置 Javascript HTML 为了调用$(btn).按钮(“重置”),我应该监听什么类型的事件或操作?而不是在url中添加操作,添加一个onclick事件,然后使用一个函数来处理它,该函数向控制器发送一个操作,控制器有一个响应,您可以在控制器中读取响应并相应地执行操

我有一个按钮,当点击时,执行文件的导出,在服务器上可能是一个漫长的过程,所以我想把按钮置于“加载”状态

但是,由于控制器返回一个文件,因此该按钮不会“重置”并返回到正常状态。我需要一些javascript事件,在那里我可以调用重置

Javascript HTML
为了调用$(btn).按钮(“重置”),我应该监听什么类型的事件或操作?而不是在url中添加操作,添加一个onclick事件,然后使用一个函数来处理它,该函数向控制器发送一个操作,控制器有一个响应,您可以在控制器中读取响应并相应地执行操作。

您是说将其作为AJAX请求发送?我以为你不能通过ajax返回文件?你可以用ajax返回文件,我已经返回PDF很多次了
 $(".load-spin").on('click', function () {
      var btn = $(this).closest("ul").prev();
      $(btn).button("loading");
 });
 <button class="btn btn-default dropdown-toggle" type="button" id="dropdownMenu1" data-toggle="dropdown" aria-haspopup="true" aria-expanded="true">
      Book Actions <span class="caret"></span>
 </button>
 <ul class="dropdown-menu" aria-labelledby="dropdownMenu1">
 @if (item.Published)
 {
      <li><a href="@Url.Action("Manage", new { id = item.BookId })">Manage/Edit</a></li>
      <li><a href="javascript:void(0)" onclick="confirmDelete(@item.BookId)">Delete</a></li>
      <li><a class="load-spin" href="@Url.Action("Duplicate", new { id = item.BookId })">Duplicate</a></li>
      <li role="separator" class="divider"></li>
      <li><a class="load-spin" href="@Url.Action("Export", new { id = item.BookId })">Export Configuration</a></li>
      <li><a class="load-spin" href="@Url.Action("Download", new { id = item.BookId })">Download (for offline use)</a></li>
 }
 </ul>
 public ActionResult Export(int id)
 {
      // omitted for brevity
      return File(fullFileName, "application/zip", fileName);
 }