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