Сериализация объекта данных и поля формы для $.ajax

#javascript #jquery

#javascript #jquery

Вопрос:

Если я сделаю что-то подобное

 $.getJSON('/server/validate_field', { what:'validate', email_address:field.serialize() },     function(data)
  

затем строка запроса заканчивается следующим образом

 validate_field?what=validateamp;email_address=email_address=asdk%40lal.com
  

Обратите внимание на дубликат. Как я могу это исправить, не создавая вручную пару ключ-значение для данных формы?

Ответ №1:

field.serialize() возвращает предварительно отформатированную строку запроса, которая не является тем, что вы хотите.

Вам просто нужно значение поля: field.val() .
jQuery сериализует его вместе с остальной частью вашего объекта при отправке запроса.

Комментарии:

1. Я надеялся на метод, при котором мне не нужно было явно называть ключи для данных формы. Сериализация уже сама по себе создает красивую строку запроса… Я просто хочу добавить к нему данные из объекта.