我正在为我的 ajax 页面使用 fastcgi++,使用 json-spirit 进行解析和编码。 (我对 C++ 也很陌生)
我无法弄清楚如何访问帖子数据。
我在 .net 和 php 上初露锋芒,它们可以很方便地将 json 数据字符串(这里用 jQuery 说话,所以我的词汇可能不适用)分别转换为简单变量或 $_POST
数组.
我正在查看在 fastcgi++ 上读取 POST 数据的主要示例 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/
data
Type: PlainObject or String
Data to be sent to the server. It is converted to a query string, if not already a string. It's appended to the url for GET-requests.
所以 jQuery 会为您将其分解为 POST 查询字符串。
然后,fastcgi++,通过Session教程,有一段代码environment().findPost("data").value
显然引用了元素 <input type='text' name='data' value='Hola señor, usted me almacenó en una sesión' />
.无需使用 spirit 来解析传入的 ajax 数据。
environment()
看起来它已在 Fastcgipp::Request
中自动为您初始化.
我每天都更喜欢这个框架!
现在,我只需要弄清楚如何将它与 websocket++ 集成...
如何将多级 json 对象转换为查询字符串并通过 fastcgi++ 读取可能最好留给另一个问题。
关于jquery - 使用 fastcgi++ 和 json-spirit 读取和解析 POST JSON,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15215502/