У меня есть следующий код:Упорядочение Asynchronous JavaScript события
$("#submit_financials").live('click', function(event){
event.preventDefault();
// using serialize here to pass the POST variables to the django view function
var serialized_data = $("#financials_filter_form").serialize()
$.post("/ajax/custom_filter/", serialized_data, function(response){
// create a graph
});
$.post("/ajax/force_download/", serialized_data, function(response){
alert('hello');
});
});
Однако, когда я делаю этот код, я получаю ответ «привет» перед тем граф. Почему это происходит? И как я могу изменить это так, чтобы сначала получить график?
JavaScript не является синхронный язык, использовать обратные вызовы – RustyTheBoyRobot
javascript * будет * делать вещи в определенном порядке, но AJAX по определению является асинхронным. –
@RustyTheBoyRobot. Это не так! ** javascript - это синхронный язык! ** – gdoron