Skip to main content
 首页 » 编程设计

c#之在每个 ajax 请求上执行一段代码

2024年02月04日38cyq1162

我正在处理一个 ASP.net 表单项目。在每个 ajax 请求上,我需要执行一段代码(在本例中,重置 session 到期)。实现这一目标的最佳方法是什么?

请您参考如下方法:

  1. 为 ajax 请求创建一个包装器,您将从用户代码中调用它
  2. 假设您正在使用类似 jQuery ajax 的东西,它返回一个 Promise,将您的 _always_run_this_function_ 链接到成功处理程序,然后返回。

由于 promise 可以有任意数量的处理程序,因此 1) 您的通用函数和 2) 用户函数将按顺序运行。

   function AjaxWrapper(webMethodName, parameterListInJsonFormat) {   
       var promise = $.ajax({   
          url: "Service.svc/" + webMethodName,   
           contentType: "application/json; charset=utf-8",   
          type: "POST",   
           input: parameterListInJsonFormat   
         });   
         promise.done(_always_run_this_function_); 
         return promise; 
    } 

详情:https://www.codeproject.com/Articles/636701/jQuery-Promise-An-introduction-to-AJAX-with-multic