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的应用就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持小牛知识库。
本文向大家介绍浅谈jQuery中的事件,包括了浅谈jQuery中的事件的使用技巧和注意事项,需要的朋友参考一下 JQuery事件初见 1.JQuery中的事件绑定 其实呢,JQuery中标准的事件绑定是这样写下:(如下) 但是每次这样写,太过麻烦,还怎么做到Write less,Do more? 所以我们习惯的简写成。 $("#btn").click(function(){ }) 这样就方便了
本文向大家介绍浅谈jquery中使用canvas的问题,包括了浅谈jquery中使用canvas的问题的使用技巧和注意事项,需要的朋友参考一下 使用jquery控制canvas的时候会出现一些问题, 修改的方式为: 原因:jQuery()返回的是jQuery对象,而jQuery对象是没有getContext方法的,需要把jQuery对象转换成Dom对象,官方文档推荐的方法如上述代码,其实jQuer
问题内容: 在jQuery中学习Ajax时,我遇到了两个术语,即 和 。我所能发现的是,它们在加载或调用之前会对AJAX进行了一些更改 。 有人能以最简单的形式简化和解释这些术语,并稍加比较一下两者吗? 问题答案: -为将来的Ajax请求设置默认值。例如,您可以在此处设置要 始终 用于每个请求的ajax URL 。 例: -在发送每个请求之前修改现有选项。例如,您可以将查询字符串组件附加到每个发出
本文向大家介绍浅谈ajax在jquery中的请求和servlet中的响应,包括了浅谈ajax在jquery中的请求和servlet中的响应的使用技巧和注意事项,需要的朋友参考一下 在jsp中,首先,你需要导入jquery的架包: 获取可返回站点的根路径: 在jquery中写ajax请求: jsp部分: 在servlet中用到了阿里巴巴的快速转换json的包com.alibaba.fastjson.
本文向大家介绍浅谈jquery事件处理,包括了浅谈jquery事件处理的使用技巧和注意事项,需要的朋友参考一下 在以jQuery为基础库的前端开发体系中,经常会在一个页面上通过各种标识绑定许许多多的事件。就算简单的使用了事件代理,也还是造成了事件的分散,不好维护和管理。 那么,如何解决这个问题呢?而我,想到了backbone中的events。如下: 也就是,把事件聚集到一起,类似事件处理中心这么一
本文向大家介绍浅谈jQuery before和insertBefore的区别,包括了浅谈jQuery before和insertBefore的区别的使用技巧和注意事项,需要的朋友参考一下 jQuery 中利用before和insertBefore可以达到在指定元素前插入指定内容,写法上有区别 先看一个例子: 在<div class='div1'>div1</div>前面插入<div>toInser