[英]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.