0

私はajaxページにfastcgi++を使用しており、json-spiritを使用して解析とエンコードを行っています。(私もc ++に非常に慣れていません)

投稿データへのアクセス方法がわかりません。

私は.netとphpに歯を食いしばって、それらはjsonデータ文字列(ここではjQueryで話すので、私の語彙はおそらくオフになっています)を$_POSTそれぞれ単純な変数または配列に便利に変換します。

fastcgi ++ http://www.nongnu.org/fastcgipp/doc/2.1/a00003.htmlit->firstでPOSTデータを読み取るための主な例を見ていますが、表示されるのはとだけit->second.valueです。そのページのリンクされたドキュメントに何も見つかりません。

これを適切に表現するためのhttpの知識がないので、たとえばfastcgi ++でjQuery文字列を読み取る方法はありajax() dataますか{foo: "bar", jim: "bob"}foojim

そうでない場合は、it->first単にjson-spiritによって解析される文字列として扱う必要がありますか?

4

1 に答える 1

1

ああ、わかりました。

まず、jQuery http://api.jquery.com/jQuery.ajax/

データ

タイプ:PlainObjectまたはString

サーバーに送信されるデータ。まだ文字列でない場合は、クエリ文字列に変換されます。GETリクエストのURLに追加されます。

したがって、jQueryはそれをPOSTクエリ文字列に分割します。

次に、fastcgi ++は、セッションチュートリアルを介してenvironment().findPost("data").value、要素を参照しているように見えるコードがあります<input type='text' name='data' value='Hola señor, usted me almacenó en una sesión' />。着信ajaxデータを解析するためにspiritを使用する必要はありません。

environment()で自動的に初期化されるようですFastcgipp::Request

私はこのフレームワークを毎日もっと愛しています!

今、私はそれをwebsocket++と統合する方法を理解する必要があります...


マルチレベルのjsonオブジェクトをクエリ文字列に変換し、fastcgi ++を介して読み込む方法は、おそらく別の質問に任せるのが最善です。

于 2013-03-05T19:02:29.967 に答える