可以节流这些调用的基本思路是检查是否有计时器

var requestTimer;

$('#textarea').on('change', function() {

if (requestTimer) window.clearTimeout(requestTimer); //see if there is a timeout that is active, if there is remove it.

requestTimer = setTimeout(submitFormAjax, 1000); //delay before making the call

});

您还可以检查是否存在活动的Ajax请求。

var requestTimer;

var xhr;

$('#textarea').on('change', function() {

if (requestTimer) window.clearTimeout(requestTimer); //see if there is a timeout that is active, if there is remove it.

if (xhr) xhr.abort(); //kill active Ajax request

requestTimer = setTimeout(submitFormAjax, 1000); //delay before making the call

});

function submitFormAjax() {

xhr = $.ajax({

type:"POST",

url:"ajax.php",

data:$('#textarea').val(),

success:function(data) {

$("#result").html(data);

}

});

}

onchange比ajax触发快,Ajax后onchange相关推荐

  1. WEB前端 -- 下拉框的触发事件分析(onchange、onfocus、onclick)

    select的onChange事件问题解决 (onchange.onfocus.onclick.onmousedown) 一.onChange事件只有在值改变时才可触发,所以必须在每一次选择时(尤其第 ...

  2. onchange监听input值变化及input隐藏后change事件不触发的原因与解决方法(设置readonly后onchange不起作用的解决方案)

    onchange监听input值变化及input隐藏后change事件不触发的原因与解决方法(设置readonly后onchange不起作用的解决方案) 参考文章: (1)onchange监听inpu ...

  3. html弹窗赋值给查询框,bootstrap模态框动态赋值, ajax异步请求数据后给id为queryInfo的模态框赋值并弹出模态框(JS)...

    /查询单个 function query(id) { $.ajax({ url : "/small/productServlet", async : true, type : &q ...

  4. onchange事件的触发

    onchange事件的触发 onchange事件触发的关键是:事件会在域的内容改变时发生 1.连续上传两次文件相同时,第二次onchange事件不会触发,因为第二次上传时会判断当前值与上次的值是否一样 ...

  5. input的onchange事件实际触发条件与解决方法

    input中onchange事件已经属于元老级别了,并且现在同onclick一样使用频率很高,然而onchange的机制实际上有很多童鞋并不清楚,我们通过实例来分析这个事件的特征. 触发onchang ...

  6. ajax 请求_前端后分离Ajax跨域请求保证Session一致

    JAVA码牛牛,程序员学习指南 前后端分离的项目,使用Ajax请求一般都出现跨域的问题. 跨域的时候所创建的session是不会被浏览器保存下来的.所以每次进行跨域请求时,服务器都认为不是同一个浏览器 ...

  7. jQuery EasyUI动态添加控件或者ajax加载页面后不能自动渲染问题的解决方法

    博客分类: jquery-easyui jQueryAjax框架HTML  现象: AJAX返回的html无法做到自动渲染为EasyUI的样式.比如:class="easyui-layout ...

  8. ajax为什么返回html标签,AJAX与特定值后返回的HTML标签

    我想写使用jQuery的post.I传递的参数,以ajax.php并获得josn数据添加用户注释代码,如下:AJAX与特定值后返回的HTML标签 var formObjectData = $('#' ...

  9. 解决ajax异步请求数据后swiper不能循环轮播(loop失效)问题、滑动后不能轮播的问题。

    解决ajax异步请求数据后swiper不能循环轮播(loop失效)问题.滑动后不能轮播的问题. 参考文章: (1)解决ajax异步请求数据后swiper不能循环轮播(loop失效)问题.滑动后不能轮播 ...

最新文章

  1. http和https的区别 与 SSL/TLS协议运行机制的概述
  2. ggplot2版聚类物种丰度堆叠图
  3. 长连接、短连接、短轮询、长轮询
  4. 量子力学 一 基础2 作用量、普朗克常量与物质波
  5. vue.js+vscode+visual studio在windows下搭建开发环境
  6. 新浪微博后台服务器架构
  7. python计算蛋白质的质量
  8. 稳扎稳打Silverlight(18) - 2.0视频之详解MediaElement, 开发一个简易版的全功能播放器...
  9. java中Action层、Service层和Dao层的功能区分
  10. (个人笔记)EDEM耦合Recurdyn流程
  11. DNS域名解析协议详解
  12. 无法删除文件,无法读源文件或磁盘
  13. Python 3的反驳
  14. C语言中runtime错误,runtime error错误解决方案 打开软件出现runtime error
  15. 微信内置浏览器支付流程
  16. centos7 安装7z压缩命令
  17. 上帝视角看区块链项目
  18. Flash游戏抓取,flash网站抓取,网页游戏提取工具
  19. 足球相关的英文专业术语(持续更新中...Ctrl+F可直接进行搜索)
  20. UE5 Oculus Quest 2 VR中设置手柄摇杆移动蓝图

热门文章

  1. 实现【企业微信自建应用使用uni-app H5 开发】,并解决【uni-app集成微信JSSDK(wx、jWeixin)变量冲突问题】
  2. genymotion局域网访问_Genymotion与本地电脑共享文件夹的方法
  3. ubuntu 18.04 安装 genymotion
  4. parentNode和offsetParent的区别
  5. JAVA计算机毕业设计云端存储的待办清单的设计Mybatis+系统+数据库+调试部署
  6. 哪些企业需要做涉密资质认证?具备哪些基本条件?
  7. #读书笔记# 《人类简史》Chapter3
  8. 《自然语言处理》第二次实验:机器翻译(Seq2Seq中英文翻译实验)
  9. JAVA互联网架构之Spring学习其一配置bean及工厂
  10. ShopNum1网店系统:组建电子商务运营团队