浅谈jquery.form.js的ajaxSubmit和ajaxForm的使用
436
2024-02-18
jQuery的定义了一个ajax过滤器ajaxPrefilter,通过该过滤器可以过滤通过jQuery相应的ajax函数发送的ajax请求。
在项目中,很多地方存在指定开始时间、结束时间来获取该时间区间内某些值随时间变化的过程线的需求,我们可以定义一个通用的ajaxPrefilter来过滤所有ajax请求,当开始时间超过结束时间的时候,便将该ajax请求abort。
$.ajaxPrefilter(function (options, originalOptions, jqXHR) { //tm1、tm2表示开始时间、结束时间 var requestType, params, startTime, endTime; requestType = (originalOptions.type || "").toUpperCase(); //jsonp的时候type为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|&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("开始时间不能大于结束时间"); } } } });
以上这篇浅谈jQuery中ajaxPrefilter的应用就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持绿夏网。
#免责声明#
本站[绿夏技术导航]提供的一切软件、教程和内容信息仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络收集整理,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑或手机中彻底删除上述内容。如果您喜欢该程序或内容,请支持正版,购买注册,得到更好的正版服务。我们非常重视版权问题,如有侵权请邮件[admin@lxwl520.com]与我们联系进行删除处理。敬请谅解!