【发布时间】:2018-10-16 20:41:45
【问题描述】:
我正在开发一个 ASP.net 表单项目。在每个 ajax 请求上,我都需要执行一段代码(在这种情况下,重置会话到期)。实现这一目标的最佳方法是什么?
【问题讨论】:
-
前端还是后端?
标签: c# asp.net webforms asp.net-ajax
我正在开发一个 ASP.net 表单项目。在每个 ajax 请求上,我都需要执行一段代码(在这种情况下,重置会话到期)。实现这一目标的最佳方法是什么?
【问题讨论】:
标签: c# asp.net webforms asp.net-ajax
由于一个 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
【讨论】:
在 AJAX 请求的生命周期中会发生许多全局 AJAX 事件:在发送请求之前就是其中之一。您可以使用它来设置每次在您的页面中进行任何 AJAX 调用时运行的处理程序。
这可能有助于ASP.NET Ajax Life Cycle
【讨论】:
你可以使用ajax拦截器,
$.ajaxSetup({
beforeSend: function (xhr) {
/// call your method here
}});
【讨论】: