在研究最基本的AJAX - onreadystatechange 事件时,
通过
XMLHttpReq.onreadystatechange=processResponse();
绑定了处理 函数,但是仅仅在XMLHttpReq.readyState==1的时候触发了一次该函数?
先看下认识下onreadystatechange
onreadystatechange 事件
当请求被发送到服务器时,我们需要执行一些基于响应的任务。
每当 readyState 改变时,就会触发 onreadystatechange 事件。
readyState 属性存有 XMLHttpRequest 的状态信息。
下面是 XMLHttpRequest 对象的三个重要的属性:
属性 描述
onreadystatechange 存储函数(或函数名),每当 readyState 属性改变时,就会调用该函数。
readyState 存有 XMLHttpRequest 的状态。从 0 到 4 发生变化。
0: 请求未初始化
1: 服务器连接已建立
2: 请求已接收
3: 请求处理中
4: 请求已完成,且响应已就绪
status 200: "OK"
404: 未找到页面
在 onreadystatechange 事件中,我们规定当服务器响应已做好被处理的准备时所执行的任务。
当 readyState 等于 4 且状态为 200 时,表示响应已就绪:
xmlhttp.onreadystatechange=function() { if (xmlhttp.readyState==4 && xmlhttp.status==200) { document.getElementById("myDiv").innerHTML=xmlhttp.responseText; } }
解决方案,得到的解答是:在调用函数的时候不能带任何参数,使用()都不行!
错误示范:XMLHttpReq.onreadystatechange=processResponse();
正确示范;XMLHttpReq.onreadystatechange=processResponse;

解决问题:onreadystatechange只触发一次相关推荐

  1. Input type=“file“上传文件change事件只触发一次解决方案

    Input type="file"上传文件change事件只触发一次解决方案 参考文章: (1)Input type="file"上传文件change事件只触发 ...

  2. Layui上传文件时choose事件只触发一次的问题(两种解决方案+最终解决方案源码)

    问题描述:使用layui的组件实现的文件列表添加和上传,第一次弹出此页面,可添加多个文件,点击上传,可以成功上传,但再次弹出此页面时,添加文件无法触发choose方法,上传依然是正常的,话不多说,看解 ...

  3. animation 只触发一次的解决办法

    animation只触发一次解决办法. 通过js控制让animation等于空,删除animation样式. document.getElementById("div").styl ...

  4. 第690期 | 意大利为什么会出现黑手党?(解决问题不能只看当下)

    一个奇怪的社会现象,意大利的黑手党.这是全世界规模最大,最根深蒂固的犯罪组织之一.意大利历史上,其实不是没想灭掉他,几次掀起过剿灭黑手党的行动.但没有一次是彻底成功的.甚至好几次,政府还输得很难堪. ...

  5. 如何解决change事件只触发一次?

    只触发一次是因为change时间只有在value改变时才触发的结果,所以在这里我们每次触发时间时,都将该标签的value值更改为''即可 /因为change事件必须value不同才会触发,所以在这里将 ...

  6. iOS解决按钮短时间内多次点击只触发一次事件方法

    1.先实现按钮点击功能,先写好了按钮,在触发按钮的方法中做如下操作: -(void)BtnAction:(UIButton *)btn{ //按钮点击 // 在0.2秒时间间隔内多次点击只响应一次点击 ...

  7. 多次重复点击,只触发一次(vue指令实现)

    使用场景: 提交表单的时候,只有在表单成功提交之后,才能下一次提交,处于网络请求中的时候,不能够提交. 付款的时候,只能够付一次,同样处于网络请求中,不能够提交等等 优点(也算是吧): 相对于使用防抖 ...

  8. 解决bootstrap-table多次请求只触发一次的问题

    在使用bootstrap-table.js中通过设置搜索查询条件,点击按钮触发bootstrap-table,触发以后无法再次触发 function customerSearch() { $(&quo ...

  9. input type=file change事件只触发一次

    javascript 中onchange事件: 当对象的值发生改变的时候才会触发; 即input中value值变化才会触发 如要上传两次,清除文件输入值 转载于:https://www.cnblogs ...

最新文章

  1. poj3304(线段相交问题)
  2. 轻量级Web渗透测试工具jSQL
  3. 软件工程--软件计划
  4. 汇编语言 test 和 cmp 区别
  5. RabbitMQ基本管理(下)
  6. 【SYZOI Round1】滑稽的树
  7. 迈高图手机版_迈高图下载-迈高图最新版下载[地图软件]-天极下载
  8. Matlab绘图设置任意位置的图例,多个图例设置
  9. 闪迪u盘量产工具万能版_加密保护,更高性能!闪迪酷奂CZ74 U盘新品果然够惊艳...
  10. python+appium+android模拟器自动化测试 源码
  11. 专题:手把手学习硬件基础------10、常用器件
  12. 黑色的计算机英语造句,黑色英语怎么写
  13. 矢量分析中含有▽算子的恒等式记法
  14. P4735 贪心 + 可持久化 Trie
  15. 不小心点了计算机一键还原怎么操作,电脑按了一键还原系统怎么办
  16. ESP32开发三_蓝牙开发
  17. 求正方形的面积和缩放形状
  18. CF 192 DIV.2
  19. DSP开发-C语言环境
  20. mac -- brew下载非常慢(2020最新方法)

热门文章

  1. 网站服务器08年租用,服务器如何租用
  2. Windows Media Player进度条无法自动播放的解决方法
  3. 厨房净水器哪个牌子好,厨房净水器科普
  4. Maven打jar包包含源代码
  5. 《时生》优秀读后感范文4000字
  6. [飞桨机器学习]决策树算法
  7. OpenWrt之quilt打补丁
  8. 李弘毅机器学习笔记:第九章—Hello world of dee
  9. 公众号开发要点流程设计思路总结
  10. 微信支付之Native支付H5支付JSAPI支付退款