簡體   English   中英

Ajax請求/無法清空全局變量

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM