[英]Ajax request / unable to empty the global variable
我对Javascript / jquery和async很陌生。 我在这个论坛上读了很多东西。 但是我没有找到解决我问题的方法。
我从数据记录器中获得了一个JS文件(logger.js),例如:
ab[cd++]="data1"
ab[cd++]="data2"
ab[cd++]="data3"
...
我尝试将此文件加载到移动应用中。
var ab = [];
var cd = 0;
with an ajax call:
$.get("logger.js", function() {
alert(ab.length); //3 works fine for the first request
});
....
ab.length = 0; //doesnt work.
在第二个请求上ab.length
为6,在第三个请求上ab.length
为9,依此类推。
空腹肌在哪里?
您应该将ab
重新定义为一个空数组:
ab = [];
请注意,您正在执行ASYNC调用,因此请确保在回调函数中重新定义ab
变量(我想,我不知道您在哪里使用它):
$.get("logger.js", function() {
//do something with ab here and then redefine it.
ab = [];
});
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.