Читать и анализировать POST JSON с помощью fastcgi++ и json-spirit

Я использую fastcgi ++ для своих страниц ajax, разбора и кодирования с помощью json-spirit. (Я также очень плохо знаком с C++)

У меня проблемы с выяснением, как получить доступ к данным поста.

Я порезал себе зубы на.net & php, и они бы легко конвертировали строку данных json (здесь речь идет о jQuery, так что мой словарь, вероятно, отключен) в простые переменные или $_POST массив соответственно.

Я смотрю на основной пример для чтения данных POST на fastcgi ++ http://www.nongnu.org/fastcgipp/doc/2.1/a00003.html, но он показывает только it->first а также it->second.value, Я не могу найти ничего в связанных документах на этой странице.

Так как у меня нет знания http, чтобы правильно сформулировать это, есть ли способ прочитать jQuery? ajax()data строка, например, {foo: "bar", jim: "bob"} от foo а также jim в fastcgi ++?

Если нет, то должен it->first просто быть обработанным как строка, которая будет проанализирована json-spirit?

1 ответ

Решение

Ах хорошо.

Во-первых, jQuery http://api.jquery.com/jQuery.ajax/

данные

Тип: PlainObject или String

Данные для отправки на сервер. Он преобразуется в строку запроса, если это еще не строка. Он добавляется в URL для GET-запросов.

Таким образом, jQuery разбивает его на строку запроса POST для вас.

Затем, fastcgi++, через урок Session, есть кусок кода environment().findPost("data").value по-видимому, ссылается на элемент <input type='text' name='data' value='Hola señor, usted me almacenó en una sesión' />, Нет необходимости использовать дух для анализа входящих данных AJAX.

environment() Похоже, он автоматически инициализируется для вас в Fastcgipp::Request,

Я люблю эти рамки больше с каждым днем!

Теперь мне просто нужно выяснить, как интегрировать его с websocket++...


Как многоуровневый объект json будет преобразован в строку запроса и считан через fastcgi ++, вероятно, лучше оставить другим вопросом.

Другие вопросы по тегам