Не используйте добавочные атрибуты id
. Это анти-паттерн. Поместите общий класс на все формы, а затем выберите их все в одном объекте jQuery. Затем вы можете привязать один обработчик событий ко всем из них.
В этом обработчике событий вы можете использовать ключевое слово this
для ссылки на специфицированную форму c, которая вызвала событие для его сериализации.
Также обратите внимание, что в объекте jqXHR, возвращенном из вызова $.ajax()
, нет метода success
. Я предполагаю, что вы намеревались использовать done()
или then()
вместо этого. Попробуйте это:
$('.product-form').on('submit', function(e) {
e.preventDefault();
var jqxhr = $.ajax({
url: "https://script.google.com/macros/s/SAMPLE/exec",
method: "GET",
dataType: "json",
data: $(this).serialize()
}).done(function() {
// request sent successfully
});
})