Pokaż obraz z Ajaxem i przedSend

Jestem względnie nowy w jquery i ajax i jestem zdumiony możliwościami!

Pracuję nad moim pierwszym formularzem webowym ajax, jquery (z wtyczką walidacyjną). To prawie gotowe, ale mała rzecz, której nie rozumiem. Chcę wyświetlić ikonę ładowania i wyłączyć przycisk wysyłania za pomocą metody beforeSend. Ale to nie działa i chrome nie pokazuje żadnych komunikatów o błędach.

Oto kod

$(document).ready(function(){
$("#Formular").validate({
    rules: {
        name: "required",
        email: {
            required: true,
            email: true
        },
        yname: "required",
        yemail: {
            required: true,
            email: true
        }  
    },
    submitHandler: function(form) {
        theUrl = 'send.php';
        var params = $(form).serialize();
        $.ajax ({
            type: "POST",
            url: theUrl,
            data: params,
            beforeSend : function(){
                $('.loading_icon').show();
            },              
            processData: false,
            async: false,
            success: function(response) {
                $('#response').hide();
                $('#response').html(response);
                $('#response').fadeIn('slow');
                $('.loading_icon').hide();  
            }
        });
    }
});

});

Ikona ładowania nie pojawia się. Pracował przed obiektem submitHandler, więc css ma rację, a obraz także.

Tutaj część, która nic nie robi:

                beforeSend : function(){
                $('.loading_icon').show();
            },  

Szukałem tu i w dokumentacji, ale nie znalazłem żadnego rozwiązania. Dzięki za pomoc!

questionAnswers(2)

yourAnswerToTheQuestion