0

我有一段 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: 

为什么employees_json 在ajax 调用之外是空的?
还是我做了一个我看不到的类型!?!

4

1 回答 1

0

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

日志不就是这样吗?: that: this: [object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object], [对象对象],[对象对象],[对象对象]

javascript 是 1 个线程,但你永远不知道回调函数何时运行。所以你必须调整你的代码。

于 2013-02-20T15:14:01.880 回答