2012-04-19 20 views
0

私はPHPから離れて、次のプロジェクトにPythonを使用することに決めました。何かに完全に固執してしまった人は誰でも助けることができますか?私を出す。jQueryの.getJSONからPythonへのJSONの受け渡し

私が実行した場合:

$.getJSON('test.php', { testdata: 'hello world' }) 

'をtest.phpを' は私は 'こんにちは世界' を取得するために

$_GET['testdata'] 

を使用することができます。

私はtest.pyの等価を見つけるように見えることはできません。

$.getJSON('test.py', { testdata: 'hello world' }) 

私は、コードがデータを取得するためにrequest.getまたはos.environmentすることに関するオンライン掲載見てきましたが、私は任意の構成を作るために失敗しました作業。誰か提案はありますか?

私は開発にはかなり新しいので、何か明白なものを紛失している場合は謝罪します。

種類おかげ

+1

サーバーで 'test.py'をどのように実行していますか? –

+0

あなたがどういうことを言っているのかは分かりませんが、謝罪しています。その間にハンドラとしてcgiを使用するようにサーバを設定し、755にchmoded test.pyを設定しました。デフォルトのApacheとPythonビルドで実行しています。 –

答えて

2

は、これは私に動作します:

import cgi 
import cgitb  #this... 
cgitb.enable() #..and this are not really necessary but helps debuging 

data= cgi.FieldStorage() 

#remove this commant to take a look in the data received by python 
#print data 

#here you can retrieve the value passed by ajax 
print data['testdata'].value 

私はそれがあなたのために働く願っています。

+0

完璧に動作します、よかった! –

0

The cgi documentationには、Python CGIスクリプトでGET変数とPOST変数を取得する方法に関する情報が含まれています。

+0

本当に役に立ちました - 私の目的はmod_wsgiを次に走らせることでしたが、フィールドストレージはこの場合正しいルートになりますか? –

関連する問題