我有一个带有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
有没有让它按顺序运行?
答案 0 :(得分:2)
据我所知,您的问题与Express或EJS无关。你想在浏览器中使用同步ajax,这当然是可能的。如果您正在使用jQuery,则需要将async
属性设置为false
,根据此文档:
http://api.jquery.com/jquery.ajax/
但是,不建议这样做,正如那里所解释的那样。