Создайте сериализованный объект JSON для вызова $ .postJSON. - PullRequest
1 голос
/ 30 декабря 2010

У меня есть HTML-форма с несколькими полями для ввода текста.Представленные данные будут отправлены в бэкэнд-систему с AJAX / JSON.В jQuery я делаю это, что прекрасно работает:

$("#addPerson").submit(function() {
    var person = $(this).serializeObject();
    $.postJSON("person/add/", person, function(data) {
        ...
    });
});

Теперь у меня проблема, что у меня нет формы, но я также хочу добавить человека.У меня есть значения: firstname = Tim, lastname = Smith, address = a street with number, ...

Но как я могу создать пары ключ-значение, поэтому у меня то же самое, что и строка var person = $(this).serializeObject();, представленнаяформу, и я могу позвонить с $.postJSON?

Заранее спасибо и наилучшими пожеланиями, Тим.

Ответы [ 2 ]

1 голос
/ 30 декабря 2010

Объект json будет выглядеть следующим образом ... Я думаю, это то, что вы ищете.

var first,
    last,
    addr;
var jsonObj = {
   firstname: first,
   lastname: last,
   address: addr
}
0 голосов
/ 30 декабря 2010

Вы ищете функцию параметра jQuery: http://api.jquery.com/jQuery.param/

$.param(object);

или функцию сериализации: http://api.jquery.com/serialize/

$(jQuery_Collection).serialze()

Но я считаю, что вы можете просто передатьобъект вместо строки, и jQuery сделает это за вас.

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