form = '<form action="javascript: this.preventDefault">'+ '<input type="hidden" name="term" value="'+term+'" />'+ '<input type="hidden" name="course" value="'+course+'" />'+ <input type="hidden" name="seq_no" value="'+seq_no+'" />'+ '</form>'; var url = 'Add_Row.php?edit&',//relative path to PHP processing script input = form.serialize();
Здесь я пытаюсь поместить форму в переменную форму, после которой я хочу сериализовать эту форму, а затем отправить ее для обработки.
Однако я продолжаю получать эту ошибку из браузера:
Uncaught TypeError: form.serialize не является функцией
Ваша помощь будет высоко оценена
Благословения STM
form.serialize
не является функцией, потому что form
– это просто строка, а не объект jQuery. Использование:
input = $(form).serialize();
Проблема в том, что ваша переменная form
является строкой. serialize()
– это метод jQuery, доступный только для объектов jQuery, поэтому вам нужно преобразовать переменную form
:
var input = $(form).serialize();
Пример скрипки