我正在处理一个 ASP.net 表单项目。在每个 ajax 请求上,我需要执行一段代码(在本例中,重置 session 到期)。实现这一目标的最佳方法是什么?
请您参考如下方法:
- 为 ajax 请求创建一个包装器,您将从用户代码中调用它
- 假设您正在使用类似 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
