ajax调用过程中,千万不要把request覆盖了
来源:互联网 发布:淘宝微信返现是真的吗 编辑:程序博客网 时间:2024/05/01 00:54
今天调了一天的错误,非常郁闷,直到晚上才发现,原来是页面中定义的XMLHttpRequest对象是个全局对象,但有两个ajax调用都引用了它,每隔几分钟就会出现问题,还是莫名其妙的问题,我以为是数据解析有问题或后台问题,调啊调,结果是两个ajax调用,第二个调用了同一个request,也就是覆盖了第一个的,害得第一个偶尔会得到第二个的值,导致解析出错.......
以后每个ajax调用一定不要用全局的变量保存request.而是临时生成,然后将request绑定它的到处理上.
function test(){
var temp_request = createXMLHttpRequest();
deal_change.request = temp_request;
temp_request.onreadystatechange=deal_change;
temp_request.open("GET",url,true);
temp_request.setRequestHeader("If-Modified-Since","0"); //不缓存Ajax
temp_request.send(null);
}
function deal_change()
{
var rStr;
try{
if(deal_change.request.readyState==4)\\
通过deal_change.request引用调用它的request
{
if(deal_change.request.status==200)
{
rStr = trim(deal_change.request.responseText);
...................
}}}
切记切记.
当然若使用 框架就不用这么麻烦了.
- ajax调用过程中,千万不要把request覆盖了
- ubuntu添加路径的时候千万不要搞成覆盖了
- 千万不要把灯泡放进嘴里
- 千万不要把 bool 当成函数参数
- 千万不要把 bool 当成函数参数
- 千万不要把事情100%做完
- 千万不要把 bool 当成函数参数
- Android开发之千万不要把数据存储在Application对象中
- 千万不要在构造器中调用可覆 写的方法。
- 千万不要把自己变成他的爱情猎物
- 千万不要把 bool 设计成函数参数
- 千万不要把 bool 设计成函数参数
- 千万不要把 bool 设计成函数参数
- 千万不要把 bool 设计成函数参数
- 千万不要把 bool 设计成函数参数
- 编程规范---千万不要把 bool 设计成函数参数
- 千万不要把 bool 设计成函数参数(酷壳)
- 千万不要在ScrollView中嵌套ListView
- Kobject、Kset 和 Subsystem
- TCMalloc小记
- 第十一周项目2 ——用二叉树求解代数表达式
- 【读书笔记】iOS网络-使用推送通知
- ios获取本地视频缩略图
- ajax调用过程中,千万不要把request覆盖了
- Android 设置动画 也会启动动画么???
- $.ajax()方法详解
- abap chain endchain
- iOS/OS X内存管理(一):基本概念与原理
- Mysql学习笔记(二)
- 字符串值自动加1
- 《端午的鸭蛋》同步练习题_人教版八年级下册
- ActiveMQ集群应用