Я использую 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?
Ах хорошо.
Во-первых, 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 ++, вероятно, лучше оставить другим вопросом.
Других решений пока нет …