本文实例讲述了jQuery+Ajax实现限制查询间隔的方法。分享给大家供大家参考,具体如下:

Jquery异步查询加载效果

.span_query { cursor:pointer;}

$(function () {

$(".span_query").click(function () {

var val = $(this).attr("data-value");

var id = $(this).attr("id");

AjaxQuery($(this),val);

});

});

function AjaxQuery(obj, v) {

$.ajax({

url: 'Ajax/Handler.ashx?queryType=score&queryValue=' + v,

type: 'POST',

dataType: 'text',

timeout: 10000,

cache: false,

beforeSend: LoadFunction,

error: erryFunction,

success: succFunction

})

function LoadFunction() {

obj.html('');

}

function erryFunction() {

obj.html('error');

}

function succFunction(tt) {

obj.html('');

obj.html(tt);

}

}

姓名 语文 数学 英语
张三 查询 查询 查询

using System;

using System.Web;

using System.Web.SessionState;

//Handler.ashx

public class Handler : IHttpHandler, IRequiresSessionState

{

public void ProcessRequest(HttpContext context)

{

context.Response.ContentType = "text/plain";

string queryType = context.Request["queryType"];

string queryValue = context.Request["queryValue"];

if (context.Session["preQuery"] == null) //第一次查询

{

context.Session["preQuery"] = queryValue + "@" + DateTime.Now.AddDays(-1);

context.Session["currQuery"] = queryValue + "@" + DateTime.Now;

}

else //存在上次查询

{

string[] preStrs = context.Session["currQuery"].ToString().Split('@');

context.Session["preQuery"] = queryValue + "@" + preStrs[1]; //重置为当前查询参数+上次查询时间

context.Session["currQuery"] = queryValue + "@" + DateTime.Now;

}

string[] strs=context.Session["preQuery"].ToString().Split('@');

if (strs[0] == queryValue) //同一请求限制查询间隔

{

DateTime preTime = Convert.ToDateTime(strs[1]);

DateTime nowTime = DateTime.Now;

bool flag = CheckQueryTimeSpan(preTime, nowTime, 3);

if (flag)

{

context.Response.Write("查询间隔3秒");

}

else

{

context.Response.Write("98");

}

}

context.Response.End();

}

///

/// 判断本次查询和上次查询间隔是否小于指定秒数

///

/// 上次查询时间

/// 本次查询时间

/// 指定秒数

///

public bool CheckQueryTimeSpan(DateTime preTime, DateTime nowTime, int timeSpan)

{

TimeSpan ts = nowTime - preTime;

int difference = ts.Seconds;

bool flag = (difference < timeSpan) ? true : false;

return flag;

}

public bool IsReusable {

get {

return false;

}

}

}

希望本文所述对大家jQuery程序设计有所帮助。

ajax 提交间隔,jQuery+Ajax实现限制查询间隔的方法相关推荐

  1. 表单ajax提交插件,jQuery Form 表单提交插件-----ajaxSubmit() 的应用

    Form Plugin API 里提供了很多有用的方法可以让你轻松的处理表单里的数据和表单的提交过程. 测试环境:部署到Tomcat中的web项目. 一.ajaxSubmit() 介绍 立即通过AJA ...

  2. 【转】Jquery -Ajax 入门练习 Jquery.Ajax 调用后台函数,获取DataTable Json,Asp.net

    直接上图=============最后拷贝源码(图片清楚) ====================================================================== ...

  3. ajax complete写法,jquery ajax complete 方法

    jquery ajax var ajaxTimeoutTest = $.ajax({ url:'',  //请求的URL timeout : 1000, //超时时间设置,单位毫秒 type : 'g ...

  4. ajax abort 原因,jquery ajax abort()方法

    如果用户频繁点击ajax请求,除最后一个外都是无效的,趁早结束节省资源.也可能出现更严重的问题,最后一个发送的请求,响应未必是最后一个,有可能造成混乱.用jquery的abort方法,可以中途中止aj ...

  5. ajax脚本格式,jQuery ajax调用 - jim脚本响应是什么格式?

    对不起,如果这已被回答,但我搜索网络和本网站,我找不到答案...jQuery ajax调用 - jim脚本响应是什么格式? 我有一个JavaScript函数,调用jim脚本来执行各种SQLite数据库 ...

  6. 【SpringMVC笔记】Ajax 入门(jQuery.ajax)

    Ajax Ajax 简介 伪造 Ajax(iframe标签) jQuery.ajax 使用 jQuery.ajax 案例 Ajax 执行流程 Ajax 异步加载数据案例 Ajax 验证用户名密码 获取 ...

  7. mvc jquery ajax分页实例,jQuery Ajax自定义分页组件(jquery.loehpagerv1.0)实例详解,mvcpagerajax分页...

    jQuery Ajax自定义分页组件(jquery.loehpagerv1.0)实例详解,mvcpagerajax分页 简单的两个步骤即可实现分页功能 //回调里面进行业务处理 function lo ...

  8. jquery ajax content type,JQuery ajax的contentType

    原理说明 Ajax的原理简单来说通过XmlHttpRequest对象来向服务器发异步请求,从服务器获得数据,然后用javascript来操作DOM而更新页面.XMLHttpRequest是ajax的核 ...

  9. java ajax datatype_理解jquery ajax中的datatype属性选项值

    jquery中ajax的dataType属性用于指定服务器返回的数据类型,如果不指定,jQuery 将自动根据HTTP包MIME信息来智能判断,如果datatype选项不填写的话,会将返回的数据当成字 ...

最新文章

  1. 01_Difference between case object and object
  2. 全国ps职称计算机试题及答案,最新职称计算机考试photoshop练习题
  3. mysql DML操作、关联查询、联合查询、聚合函数使用
  4. window mobile 防止系统休眠代码
  5. 搜索引擎的十大秘密(收藏)
  6. 四种类型转换 cast
  7. idea 本地远程debug服务器项目
  8. Linux增加Qt模块,Qtcreator:linux系统下安装qtserialport模块
  9. 嵌入式操作系统内核原理和开发(优先级的修改)
  10. 深度剖析Java数据结构之队列(一)——双端队列(ArrayDeque)
  11. python技术分享_分享几个python的使用技巧
  12. java留言板论文开题报告_在线留言板毕业设计开题报告.doc
  13. android中获取 bitmap 像素的颜色 之吸管取色功能
  14. windows 安装 dnw、fastboot 驱动的时候遇到问题(数字签名)
  15. 计算机设计大赛的感悟,计算机设计大赛含金量
  16. the little Redis book
  17. 快捷方式 java 桌面_创建桌面快捷方式
  18. footer的设置绝不只是设置footer:使html高、宽自适应和footer始终在网页最末尾
  19. 如何打造细致的2D捏脸系统
  20. ubuntu IPV6及作为路由分配【笔记】

热门文章

  1. C++ 拉格朗日插值法优化 DP
  2. php输出503,php中的503是什么意思
  3. 羊了怎么居家办公?免费不限速的远程控制软件RayLink一解燃眉之急!!
  4. java数组初始化赋值_Java数组的三种初始化方式
  5. android开发网站的流程图,Android_客户端开发流程图及案例.pdf
  6. 行业分析-全球与中国3D自动X射线检测(AXI)市场现状及未来发展趋势
  7. 安装程序遇到错误:0x80240037 尝试打开时出错 - WSUSSCAN.cab 错误: 0x80070002。WSUSSCAN.cab文件 是什么?cab 是什么文件?
  8. js实例之分解质因数
  9. 深度调查:危险的“360安全卫士”!
  10. android高德轨迹纠偏,轨迹纠偏-服务-教程-地图 JS API | 高德地图API