Вставлять имя формы в данные POST, отправляемые Ajax

#javascript #ajax #forms #jquery

#javascript #ajax #формы #jquery

Вопрос:

Я собираю все данные из полей ввода формы с помощью serialize() функции. Но оно не включает значение кнопки отправки, даже если я нажал кнопку отправки. Как вставить имя формы в данные POST (В моем случае я хочу вставить имя формы в formData переменную)?

Код выглядит следующим образом

 $("#signup_form").submit(function () {
         var form = $(this),
            formData = form.serialize(),
            formUrl = form.attr('action'),
            formMethod = form.attr('method');
....
  

Ответ №1:

Добавить его в строку запроса, сгенерированную serialize , я полагаю. Я не совсем уверен, что вы делаете с данными формы в остальной части вашей функции, может помочь полный код, но приведенного ниже фрагмента, вероятно, достаточно.

 $("#signup_form").submit(function () {
         var form = $(this),
            formData = form.serialize()   'amp;formName='   form.attr('name'),
            formUrl = form.attr('action'),
            formMethod = form.attr('method'),
....