ASP.Net Mvc Ajax请求正在进行中

知识寻求者

我当前正在使用@ Ajax.ActionLink以ajax方式调用某些控制器操作。是否有任何方法可以检测页面上是否已经存在ajax请求正在运行/待处理?我想要的功能是非常基本的,即一旦用户单击链接应该等待请求成功还是失败。应该允许他再次单击(向服务器生成新请求)。

我本可以禁用链接,但不想这样做(我想不能禁用href)

思想家

试试这个,

该代码将在发出新的ajax请求之前检查任何正在执行的ajax请求。您还可以订阅OnSuccess,OnFailure回调:

@Ajax.ActionLink("Home", "Index", "Home", new AjaxOptions { 
    OnBegin = "return onBegin();",
    OnComplete = "onComplete",
    UpdateTargetId = "article_site"
})

接着:

var request_executing = false;
function onBegin() {
    if (request_executing == true) {return false ;}
    request_executing = true;
    return true;
}

function onComplete() {
    request_executing = false;
}

或使用jQuery替代方法(因此您不需要那个肿的jquery.unobtrusive-ajax.js文件)

@Html.ActionLink("Click Me", "ajaxactions", null, new { id = "btn", @class = "btn btn-default" })

var isExecuting = false;
$('#btn').click(function(e) {
  if(isExecuting) {
    e.preventDefault();
    return;
  }
  isExecuting = true;
  $(this).addClass('someClass'); // optional - to give some visual effect to the link while loading
  $.get('@Url.Action("ajaxactions")', function(data) {
    $('#content').append(data);
    $(this).removeClass('someClass');
    isExecuting = false;
  });
});

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

.NET MVC文件上传-重叠的I / O操作正在进行中

来自分类Dev

asp.net MVC中的AJAX DELETE请求

来自分类Dev

ASP.NET MVC处理请求错误

来自分类Dev

ASP.NET MVC处理请求错误

来自分类Dev

与ASP.NET MVC中的ASP.NET等效

来自分类Dev

如何在ASP.NET MVC + Forms身份验证中对Ajax请求进行身份验证

来自分类Dev

从 AJAX (ASP.NET MVC) 填充 DropdownList

来自分类Dev

ASP.NET MVC,ajax请求未异步处理

来自分类Dev

ASP.NET MVC当前请求url(ajax调用问题)

来自分类Dev

asp.net MVC响应jQuery AJAX请求

来自分类Dev

asp.net core mvc - 未经授权的ajax请求

来自分类Dev

ASP.Net MVC 5中的Cookie

来自分类Dev

ASP.NET MVC中的可选HttpPostedFileBase

来自分类Dev

ASP .NET MVC 5中的异步任务

来自分类Dev

ViewModel中的ASP.NET MVC SelectList

来自分类Dev

ASP.NET MVC中的异步方法

来自分类Dev

ASP.NET MVC 5中的ClaimsIdentity

来自分类Dev

ASP.NET MVC中的区域路由

来自分类Dev

在ASP.NET MVC中填充DropDownList

来自分类Dev

更新ASP .Net MVC中的记录

来自分类Dev

在ASP .NET MVC中存储会话数据

来自分类Dev

ASP中的异步Web服务。NET MVC

来自分类Dev

在ASP .NET MVC中更改角色权限

来自分类Dev

2 ASP.NET MVC中的ViewModel

来自分类Dev

ASP.NET MVC 6中的TryValidateModel

来自分类Dev

Asp.net MVC中的Webhook

来自分类Dev

ASP.NET MVC 4中的ViewComponent

来自分类Dev

ASP.NET MVC中的可选HttpPostedFileBase

来自分类Dev

ASP.NET MVC中的SP问题