`
axl234
  • 浏览: 263372 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

检测用户是否连续输入减少ajax请求次数

 
阅读更多

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>无标题文档</title>
<style type="text/css">
* {
    margin: 0;
    ;
    padding: 0;
}
.main {
    padding-top: 50px;
    width: 300px;
    margin: 0 auto
}
#test {
    width: 300px;
    height: 30px;
    line-height: 30px;
}
.ts {
    display: none;
    margin-top: 2px;
    width: 282px;
    padding: 10px;
    height: 200px;
    word-break: break-all;
    background: #333;
    color: #CCC;
    border: 1px solid #ccc;
    overflow-x: hidden;
}
</style>
<script type="text/javascript" src="jquery-1.4.2.min.js" ></script>
<script type="text/javascript">
$(function () {
    /*发送ajax请求*/
    function getdata(datas) {
        console.log("发送ajax 请求"+datas);
        /*若请求成功则显示提示的div*/
        $(".ts").html("提示内容"+datas).show();
    }
   
    function isonwrite(tid,ajaxfn) {
        var id;
        $('#' + tid).focus(function () {
            var k = "";
            var d = new Date("January 1,1970"),
                d2, k2;
            $('#' + tid).keydown(function (e) {
                $(".ts").hide();
            }).keyup(function (e) {
                /*字母数字退格delete、空格、回车键*/
                if (e.keyCode >= 48 && e.keyCode <= 90 || e.keyCode == 8 || e.keyCode == 46 || e.keyCode == 32 || e.keyCode == 13) {
                    k = $(this).val();
                    d = new Date();
                }
            });
           
            /*设置不间断监测*/
            id = setInterval(function () {
                d2 = new Date();
                /*如果输入框内容有变化且大于时间间隔,则发送一次请求*/
                if (k != "" && k2 != k && d2.getTime() - d.getTime() > 800){
                    k2 = k;
                    ajaxfn(k2);
                }
            }, 500);
         })
         
        /*失去焦点的时候清除监测函数*/
        $('#' + tid).blur(function () {
            clearInterval(id);
            id = null;
        })       
    }   
    isonwrite("test",getdata);
})
</script>
</head>
<body>
<div class="main">
  <input type="text" id="test" size="35" />
  <div  class="ts" ></div>
</div>
</body>
</html>

分享到:
评论

相关推荐

    ajax动态检测用户是否已存在

    ajax动态检测用户是否已存在,以便更人性化的提示用户。

    实例详解Android Webview拦截ajax请求

    Android Webview 拦截 Ajax 请求的详细讲解 Android Webview 提供了页面加载及资源请求的钩子,但是对于 H5 的 Ajax 请求并没有提供干涉的接口。这意味着我们不能在 Webview 中干涉 JavaScript 发起的 HTTP 请求,...

    Ajax请求过程中显示“进度”的简单实现

    在进行Ajax调用过程中一般都具有这样的做法:显示一个GIF图片动画表明后台正在工作,同时阻止用户操作本页面(比如Ajax请求通过某个按钮触发,用户不能频繁点击该按钮产生多个并发Ajax请求);调用完成后,图片消失...

    Js拦截全局ajax请求

    Js 拦截全局ajax请求

    springmvc接收ajax请求注意事项

    SpringMVC 接收 Ajax 请求注意事项 SpringMVC 框架在处理 Ajax 请求时需要注意一些重要的配置和设置,以确保请求的正确处理和数据的正确传输。下面我们将介绍在 SpringMVC 中接收 Ajax 请求的注意事项。 基本数据...

    chrome扩展插件获取ajax请求记录

    chrome扩展插件获取ajax请求记录

    SpringBoot+SpringSecurity处理Ajax登录请求问题(推荐)

    SpringBoot+SpringSecurity处理Ajax登录请求问题 SpringBoot+SpringSecurity处理Ajax登录请求问题是SpringBoot开发中的一個常见问题,本文将详细介绍如何使用SpringBoot+SpringSecurity处理Ajax登录请求问题。 ...

    解决ajax请求后台,有时收不到返回值的问题

    jquery中ajax方法有个属性async用于控制同步和异步,默认是true,即ajax请求默认是异步请求,有时项目中会用到AJAX同步。这个同步的意思是当JS代码加载到当前AJAX的时候会把页面里所有的代码停止加载,页面出现

    Ajax请求数据小实例

    使用Ajax get请求数据的小例子,使用$.each()循环显示到表格,里面有接口,大家可以使用,欢迎指导学习

    Ajax请求session超时处理流程

    Ajax请求session超时处理流程 java服务器端处理: SessionValidateFilter中修改: if (ServerInfo.isAjax(request)) { request.setAttribute("statusCode", 301); request.setAttribute("message", "Session ...

    浏览器调试ajax请求

    简单页面访问后台接口的一个样例,用于调试后台接口是否支持跨域,是否支持ajax请求,是否又正确的值返回前端,在postman正确的情况下浏览器不一定能成功,此时就需要用ajax模拟调用检查

    2023最新ajax请求第三方接口天气预报案例.docx

    2023最新ajax请求第三方接口天气预报案例.docx2023最新ajax请求第三方接口天气预报案例.docx2023最新ajax请求第三方接口天气预报案例.docx2023最新ajax请求第三方接口天气预报案例.docx2023最新ajax请求第三方接口...

    一个完整的jquery+ajax传送请求的实例

    一个完整的jquery+ajax传送请求的实例

    Ajax发送请求js代码

    打包好的Ajax代码,实现了对象化,使用时直接调用就可以了,调用时需要重构三个方法,如下: function onerror() //错误处理方法 { alert("error"); } function getInfo() //发送请求方法,包括请求方法和请求...

    【ASP.NET编程知识】如何ASP.NET Core Razor中处理Ajax请求.docx

    ASP.NET Core Razor 中处理 Ajax 请求 ASP.NET Core Razor 中处理 Ajax 请求是 ASP.NET Core 的一项新功能,可以使编程方案更简单,更高效。RazorPages 使用处理程序方法来处理传入的 HTTP 请求(GET / POST / PUT ...

    ajax请求例子

    ajax请求例子

    Ajax异步请求

    Ajax异步请求技术可以提高Web应用程序的交互性和响应速度,提高用户体验。但是,需要注意异步请求的限制和安全问题,例如,避免cross-site scripting(XSS)攻击和跨域请求问题。 Ajax异步请求的优点包括: * ...

    Ajax请求监视工具

    监测http请求,包括头文件,请求方式以及时间线,对于js开发或者Ajax开发比不可少的工具。

    Ajax请求发送成功但不进success的解决方法

    1.情况描述:ajax发送成功,后台也成功响应请求,并返回了json数据,通过chrome监听请求也可以看到响应的json数据,但是就是不进success方法,反而跑到error方法中了 前端: $.ajax({ type : get, data : {'dbId'...

Global site tag (gtag.js) - Google Analytics