解决问题:onreadystatechange只触发一次
来源:互联网 发布:windows live mail pst 编辑:程序博客网 时间:2024/06/08 04:38
在研究最基本的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: 请求已完成,且响应已就绪status200: "OK"
404: 未找到页面
0: 请求未初始化
1: 服务器连接已建立
2: 请求已接收
3: 请求处理中
4: 请求已完成,且响应已就绪status200: "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;
1 0
- 解决问题:onreadystatechange只触发一次
- input file change事件只触发一次
- jquery hover事件只触发一次动画
- file change只触发一次 解决方案
- animation 只触发一次的解决办法
- 关于AJAX只触发一次后台调用的解决方法
- 解决input file文件chang事件只触发一次问题
- touchmove在android下面只触发一次的奇葩设定
- nrf24L01接收端只触发一次中断解决办法
- 解决bootstrap-table多次请求只触发一次的问题
- Jquery点击事件只触发一次的解决方法
- easyui filebox 只触发一次 onChange 事件解决方法
- 解决bootstrap-table多次请求只触发一次的问题
- JS的事件多次触发,只执行最后一次
- onreadyStateChange
- 解决Sencha Touch 2 NavigatorView Push事件只触发了一次问题
- iOS解决按钮短时间内多次点击只触发一次事件方法(开始写博客)
- iOS解决按钮短时间内多次点击只触发一次事件方法
- KMP算法
- 分析RunTime执行命令以及得到返回值
- Linux下 PostgreSQL 编译安装
- Ubuntu12.04 root 用户登录设置
- Hadoop学习笔记 压缩
- 解决问题:onreadystatechange只触发一次
- 安卓 组件Service知识理解
- C4.5决策树代码详细解析以及C4.5程序调用(正确的代码!!!)
- Android开发 音频的录制(MediaRecorder)与播放(MediaPlayer)踩坑记录
- iOS 初始化报错 cannot assign to self outside of a method in the init
- Codeforces Round #225 (Div. 2)-C. Milking cows
- 利用scp 远程上传下载文件/文件夹
- spring加载bean
- 基础总结-Java基础(1)