簡體   English   中英

全局變量保持為空

[英]global variable stays empty

我有一段JavaScript代碼,可通過ajax調用檢索員工列表。

var employees_json = '';

Ajax.callbackAsync('getEmployees', ['2627016'],
    function(response){
        employees_json = response;

        console.log('this: '+ employees_json);
    },
    function(error){
        alert('Error while retrieving employees: '+ error);
    }
);

console.log('that: '+ employees_json);

(2627016是branch_id)

控制台上的輸出:

this: [object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
that: 

為什么ajax調用之外的employee_json為空?
還是我做了一個看不見的文字!?!

您的console.log在function(response)之前執行。

日志不是這樣嗎? :that:this:[對象對象],[對象對象],[對象對象],[對象對象],[對象對象],[對象對象],[對象對象],[對象對象],[對象對象], [對象對象],[對象對象],[對象對象]

javascript是1個線程,但您永遠不知道回調函數何時運行。 所以你必須調整你的代碼。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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