Ajax с jQuery, обработчик отправки - PullRequest
0 голосов
/ 01 февраля 2011

Мне все еще нужна твоя помощь. Сегодня я хотел бы разработать небольшую функцию в Ajax с помощью jQuery.

Я нашел простое руководство, которое отвечает моему желанию. Автор использует Jquery Validate Plugin, мне не нужно.

Я не знаю, как перевести код без использования этого плагина. Я перепробовал десятки комбинаций (я не очень одарен!).

Вот оригинальный код ...

<script type="text/javascript">
$(document).ready(function(){
    $("#myform").validate({
        debug: false,
        rules: {
        ///
        },
        messages: {
        ///
        },
        submitHandler: function(form) { // How to repace this?
            $.post('process.php', $("#myform").serialize(), function(data) {
                $('#results').html(data);
            });
        }
    });
});
</script>

Спасибо за вашу помощь. :)

С уважением,

Vincent

Ответы [ 4 ]

6 голосов
/ 01 февраля 2011

Выезд .submit():

$(document).ready(function(){
    $("#myform").submit(function(e) {
        e.preventDefault();

        // This part stays the same
        $.post('process.php', $("#myform").serialize(), function(data) {
            $('#results').html(data);
        });
    });
});

... Который связывает обработчик события *1007* с отправкой события вашей формы. e.preventDefault затем предотвращает отправку формы в обычном режиме (без ajax).

0 голосов
/ 01 февраля 2011

Пожалуйста, всегда переходите сюда для получения дополнительной информации

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

0 голосов
/ 01 февраля 2011

Ну

как насчет отправки ваших данных на сервер и ожидания ответа?

$.ajax({
   url: '/your_script_url',
   data: ({data_1 : "data_1", data_n : "data_n"}),
   success: function(data) { do something; } } );

Надеюсь, это поможет вам.

0 голосов
/ 01 февраля 2011
var data = $("#myForm").serialize();
$.ajax
                            ({
                            type: "POST",
                            url: "mail.php",
                            data: data,
                            cache: false,
                            success: function()
                                {
                                    alert("Thank you");
                                }
                            });

Это основная предпосылка для AJAX с jQuery - вы сможете легко добавить в свой код этот код:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...