2015-08-21 251 views
1

我有這個代碼與ajax調用。jQuery ajax調用同步vs異步?

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

只需在'Inside「事件之後將'console.log(」Outside:「+ value)'代碼放在'success'回調中? – Bergi

回答

2

從我的理解,你的問題與Express或EJS無關。你想在瀏覽器中使用同步ajax,這當然是可能的。如果你正在使用jQuery,你需要將async屬性設置爲false,按本文件:

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

它,但是,不建議這樣做,因爲解釋那裏。