jquery defines an AJAX filter ajaxprefilter that filters the Ajax requests that are sent through jquery's corresponding Ajax functions.
In a project where there is a need to specify a start time, an end time to get a process line that has some value in the time range over time, we can define a generic ajaxprefilter to filter all AJAX requests, and when the start time exceeds the end time, The AJAX request is abort.
$.ajaxprefilter (function (options, originaloptions, jqxhr) {//tm1, tm2 indicates start time, end time Var requesttype, params, StartTime, E
Ndtime; RequestType = (Originaloptions.type | | ""). toUpperCase (); Jsonp when type is undefined if (RequestType = = "Get") {params = Originaloptions.data? $.param (Originaloptions.data)
: Originaloptions.url;
else if (RequestType = = "POST") {params = $.param (Originaloptions.data); } if (params) {starttime = Params.match (/(^TM1|&TM1) = ([^&#]*)/i)? decodeURIComponent (Params.match (^tm1|&
AMP;TM1) = ([^&#]*)/i) [2].replace (/\+/g, "%20")): null; Endtime = Params.match (/(^TM2|&TM2) = ([^&#]*)/i)?
decodeURIComponent (Params.match (^TM2|&TM2) = ([^&#]*)/i) [2].replace (/\+/g, "%20")): null;
if (starttime && endtime) {starttime = Starttime.replace (/\-/g, "/");
Endtime = Endtime.replace (/\-/g, "/");
if (new Date (starttime). GetTime () > New Date (endtime). GetTime ()) {jqxhr.abort (); Alert ("Start time cannot be greater than end time"); }
}
}
});
Above this article on the application of Ajaxprefilter in jquery is a small series to share all the content, hope to give you a reference, but also hope that we support the cloud habitat community.