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