Porządkowanie asynchronicznych zdarzeń javascript

Mam następujący kod:

$("#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');
    });

});

Jednak gdy wykonuję ten kod, otrzymuję odpowiedź „cześć”przed wykres. Dlaczego to się dzieje? A jak zmieniłbym to tak, że najpierw otrzymam wykres?

questionAnswers(3)

yourAnswerToTheQuestion