2011-01-07 69 views

答えて

7

jQueryはブラウザで動作し、DOMツリー上で動作し、主に非同期HTTPリクエストを通じてサーバーからデータを取得します。 Pythonはバックエンドで - Googleのインフラストラクチャ上のGAEの場合に実行されます。クライアントからサーバー上の関数を呼び出す方法は、要求を行うことです。

$.get('ajax/test.html', function(data) { 
    $('.result').html(data); 
    alert('Load was performed.'); 
}); 

あなたが仕事に、このために必要なのはajax/test.htmlにGET要求に応答するサーバー上の何かである - それは、静的なファイルやリクエストを処理し、いくつかのデータを返すPython関数(例えばRequestHandler)、こと。

-3

私はあなたがアプリケーションエンジン用のルートを作成し、そのルートをjQueryで呼び出す必要があると信じています。

- EDIT--以下は実際には真実ではないことが分かりますので、気にしないでください!私はそれを取り除くつもりはない、それは不自由な人になるからだ。私はPython SDKとJava SDKを使って少し作業をしました。そうすることで、Python SDKが遅れていると感じました。経験の豊富なプログラマーはそれに反しているように見えます。

Googleは、PythonプラットフォームよりもJavaプラットフォームのほうに焦点を絞っています。 Javaと同じ結果を得るために非常に多くの作業が必要になることがあります。また、サポートされていないものもあります。

あなたの焦点は何ですか? Pythonを学んだり、GAEを使ってPythonを学んだりするには?

+2

PythonではなくJavaに焦点を当てていると主張されていたとしても、OPが行う必要があることを正しく述べているのは、Ajaxを経由してルートを呼び出すことと何が関係していますか? –

+0

主にPythonとGAEを重視しています。 – Ashvin

+0

@ダニエルローズマン、絶対に何も。私は、Pythonを介してGAEで作業するのは面倒です。なぜなら、幅広いサポートのおかげで、Javaを使用しないと困ってしまうことがよくあったからです。それは... –

1

使用AJAX !!

class AjaxPage(webapp.RequestHandler): 
    def get(self): 
     result = your_function() 
     self.response.out.write(str(result)) 

を使用してWebアプリケーションのページを定義して、ページのURLからそれを呼び出しますアヤックス

+0

もMYYNの答えを参照してください.... – crodjer

関連する問題