jQuery отправка сериализованной формы в PHP - PullRequest
0 голосов
/ 26 января 2012

Все, я пытаюсь опубликовать форму, используя jQuery и сериализовав форму.У меня есть следующий код, чтобы попытаться сделать это:

jQuery(document).ready(function() {
jQuery('#event_form').submit(function() {
    jQuery.post("test.php", $(this).serialize(),
        function(data) {
            alert("Data Loaded: " + data);
        });
});
});

Я сделал что-то не так с этим, потому что это не доходит до функции, которая возвращает данные?Если я закомментирую весь материал jQuery.post и заменим его предупреждением, предупреждение сработает, так что я знаю, что это что-то с тем, как я написал функцию .post.Может ли кто-нибудь указать мне правильное направление?

Спасибо!

1 Ответ

0 голосов
/ 26 января 2012

Я бы использовал идентификатор формы вместо this, так как здесь может быть проблема с областью действия.В качестве альтернативы вы можете создать переменную для данных перед функцией post:

Метод 1:

jQuery.post("test.php", $("#id_of_form").serialize();,
    function(data) {
        alert("Data Loaded: " + data);
    });
});

Метод 2:

var formData = $(this).serialize();

jQuery.post("test.php", formData,
    function(data) {
        alert("Data Loaded: " + data);
    });
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...