2015-08-21 3 views
1

У меня есть этот код с вызовом ajax.jQuery 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

Просто введите код 'console.log (« Наружное: «+ значение») внутри обратного вызова «success», после «Внутри»? – Bergi

ответ

2

Насколько я понимаю, ваш вопрос не имеет отношения к Экспрессу или EJS. Вам нужен синхронный аякс в браузере, что, безусловно, возможно. Если вы используете JQuery, вы должны установить async свойство false, согласно этой документации:

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

Это, однако, не рекомендуется делать это, как описано здесь.

Смежные вопросы