Функция JQuery не является функцией - PullRequest
1 голос
/ 13 октября 2010

Я пытаюсь отправить какую-то форму, используя ajax

//include jquery-1.4.2.min.js
var submitForm = document.createElement("FORM");
...
jQuery.post(submitForm.getAttribute('action'), submitForm.serialize(), function(data) {
      bla-bla
});

Но есть ошибка: «Ошибка: submitForm.serialize не является функцией» (FF)

Что я могу сделать? Спасибо.

Ответы [ 2 ]

3 голосов
/ 13 октября 2010

submitForm является элементом DOM, поэтому вам нужно обернуть его в объект jQuery для пользовательских методов jQuery, таких как .serialize(), например:

jQuery(submitForm).serialize()
2 голосов
/ 13 октября 2010

Вместо этого создайте элемент формы с помощью jQuery.

var submitForm = jQuery("<form />");

/* set attributes using attr */

// use attr instead of getAttribute
jQuery.post(submitForm.attr('action'), submitForm.serialize(), function(data) {
      bla-bla
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...