jQuery ajax调用同步vs异步?

时间:2015-08-21 07:26:27

标签: javascript jquery ajax

我有一个带有ajax调用的代码。



var value = 0;
$.ajax({
url: 'http://localhost:3000',
dataType: "json",
type: 'POST',
data: formdata,
success: function(data, textStatus, jqXHR) {
    value = data.data;
    console.log("Inside: " + value);

},
error: function(jqXHR, textStatus, errorThrown) {
    console.log("Error received");
}
});
console.log("Outside: " + value);




执行,给我

Outside: 0
Inside: 100

有没有让它按顺序运行?

1 个答案:

答案 0 :(得分:2)

据我所知,您的问题与Express或EJS无关。你想在浏览器中使用同步ajax,这当然是可能的。如果您正在使用jQuery,则需要将async属性设置为false,根据此文档:

http://api.jquery.com/jquery.ajax/

但是,不建议这样做,正如那里所解释的那样。