我正在尝试使用发布请求(jQuery的$ .post)从服务器获取数据,并将其分配给JavaScript变量。
代码如下:
function getData() {
var zones = DUMMY_zones;
var workers = [];
console.log("1");
$.post('server/main.php', {info: 'req_workers'}, function(result) {
var result = JSON.parse(result);
console.log("2");
});
console.log("3");
return [zones, workers];
}
但是奇怪的是,返回是在$ .post请求结束之前执行的,因此workers
是未定义的变量。控制台输出如下:
ppe_c_js.js:82 1
ppe_c_js.js:90 3
ppe_c_js.js:85 2
如何顺序执行代码?
谢谢!
答案 0 :(得分:1)
您可以发布jquery帖子IMMUTABLE
。但这是一个坏习惯。因此,您的浏览器在操作过程中将处于冻结状态。
synchronous