2

私はjQueryの投稿を成功させました。ただし、サーバー側から返されたデータを取得するために。webapp フレームワークを使用して Google App Engine (Python) でこれを行う方法の例を誰でも挙げることができますか?

可能であれば、例が必要です:

  1. json データをテンプレートに送信する方法。
  2. テンプレートから、jQuery post success 関数の後に json にアクセスする方法。
  3. 誰かがそれをhttp://jsfiddle.netに投稿できれば、とても感謝しています
4

3 に答える 3

3

まず、json モジュールについて理解します。ネイティブ json モジュールは appengine では動作しません。

import django.utils.simplejson as json

次に、Python dicts として「json」オブジェクトになるようにフォーマットします。

obj = {"name": "foo", "age": 20}

次に、json.dumps を使用して、JSON オブジェクトを表す str オブジェクトを取得します。

json_obj = json.dumps(obj)

ここで、json_objは文字列なので、従来の方法で記述できます。(インタラクティブインタープリターで試してみてください)

その後、このページを読んで、webapp フレームワークのテンプレートに関する情報を確認してください (私は Django を使用していますが、webapp が同じテンプレート システムを使用しているかどうかはわかりませんが、見た目は似ているのでよく読んでください)。

jQuery AJAX POST について話している場合は、サーバー側で (X)HTML/XML などを生成する必要があります。 iframe。

それがあなたが望むものに答えなかった場合は、質問を少し明確にしてください。そして、誰かがコード付きの答えをjsfiddleに投稿することはほとんどありません。

于 2011-11-13T19:02:24.917 に答える
1

私は実際に、サーバー側からJsonオブジェクトを、私が書いたjQuery ajax投稿に戻す方法の答えを探していました。だから、ここで私は以前の解決策から何がうまくいかなかったのかを理解しました:

したがって、解決策は単純でした:

$.post("POST_URL", $("#form").serialize(),
        function(data){
             alert(data); //data returned from server side
        }, "json");

だから、私がした2つの間違い:

  1. そのため、以前は最後のパラメーター「json」が放棄されました。
  2. django.utils.simplejson を json としてインポートした後、json.dumps の代わりに simplejson.dumps を使用するというばかげた不注意な間違いを犯しました。(基本的に、間違った変数)
于 2011-11-15T15:17:09.850 に答える