ユーザーから提供された入力を収集する HTML ファイルに JS スクリプトがあります。入力された値を使用して文字列を作成し、AJAX 呼び出しを介してバックエンドの Python スクリプトに送信します。
$.ajax({
type: "POST",
url: "/cgi-bin/backend.py",
}); data: { 'form_data' : datastring}
データ文字列には次のような値があります。
age=9&country=US&buyer=Sample
私は FireBug で同じように POST されているのを見ます:
form_data=age%3D9%26country%3DUS%26....
私の Python バックエンド コードでは、CGI 'form_data' 変数値を検証して取得するためのチェックがあります。
if self.cgi.has_key ("form_data"):
でも意外とこの「if」コードにコードが入らない?また、データ文字列の値はどのように「age%3D9%26」に変更されますか? CGI 変数を「&」で分割し、分割された値を「=」で解析すると、CGI 名と値のペアを取得できますか?