我正在为我的ajax页面使用fastcgi++,使用json-spirit进行解析和编码。(我对c++也很陌生)
我在弄清楚如何访问post数据时遇到了麻烦。
我用的是.net & php,它们可以方便地将json数据字符串(在这里用jQuery表达,所以我的词汇可能是关闭的)分别转换为简单的变量或$_POST数组。
我看的是在fastcgi++ http://www.nongnu.org/fastcgipp/doc/2.1/a00003.html上读取POST数据的主要示例,但它只显示了it->first和it->second.value。我在该页面上的链接文档中找不到任何东西。
由于我没有正确表达这一点的http知识,有没有办法读取jQuery ajax() data字符串,例如,{foo: "bar", jim: "bob"} by foo和jim in fastcgi++?
如果不是,是否应该简单地将it->first视为由json-spirit解析的字符串?
发布于 2013-03-06 03:02:30
啊,好的。
首先,jQuery http://api.jquery.com/jQuery.ajax/
data
类型: PlainObject或String
要发送到服务器的数据。它将转换为查询字符串(如果还不是字符串)。它被附加到GET-requests的url中。
因此jQuery会为您将其分解为POST查询字符串。
然后,fastcgi++,通过会话教程,有一段代码environment().findPost("data").value显然引用了元素<input type='text' name='data' value='Hola señor, usted me almacenó en una sesión' />。不需要使用spirit来解析传入的ajax数据。
在Fastcgipp::Request中,environment()看起来像是自动初始化的。
我一天比一天喜欢这个框架!
现在,我只需要弄清楚如何将它与websocket++集成在一起...
如何将多级json对象转换为查询字符串并通过fastcgi++读入,最好留给另一个问题。
https://stackoverflow.com/questions/15215502
复制相似问题