jQuery.post () Использование сериализованных данных формы и пользовательского объекта при отправке - PullRequest
4 голосов
/ 04 августа 2009

При выполнении ajax с jQuery вы можете передавать свои данные на сервер двумя ключевыми способами:

  1. Используйте объект типа

    {
     firstname:'blah',
     lastname: 'derp'
    }
    
  2. Используйте строку типа &firstname=blah&lastname=derp

(1) Естественно возникает, когда вы передаете значения программно.

(2) Естественно возникает, когда у вас есть поля ввода.

Моя проблема: не похоже, что вы можете объединить их, т.е.

jQuery.extend({
 firstname:'blah',
 lastname:'derp'
},jQuery('form.some-form').serialize());

И какое-то время это мучило меня.

Честно говоря, я думаю, что им просто нужна объективированная версия метода сериализации, которая просто дает представление json.

1 Ответ

1 голос
/ 04 августа 2009

Это предыдущее обсуждение должно решить проблему преобразования json в строку запроса и наоборот:

Как преобразовать строку запроса или карту объектов JSON в один объект JSON с помощью jQuery?

Также, возможно, вы захотите взглянуть на плагин jQuery Form

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...