2

私はこれら2つのライブラリを連携させようとしています。しかし、私は彼らが箱から出して接続できるかどうかわかりません。JSON-RPCプラグインを使用する前に、標準$.ajax機能で正常に実行しました。クライアント側の関数がどのように見えるか、およびGAE側でのこのエントリポイントの簡単な例を教えてください。

または、これを簡単に機能させるために作成された特別なProtoRPC jQueryライブラリが必要ですか?

JSON-RPCプラグインのホームページ

4

3 に答える 3

4

ProtoRPCはJSON-RPCメッセージ形式を使用しません。リクエストディクショナリの一部としてメソッド名を取得する1つのエンドポイントではなく、各APIメソッドが独自のエンドポイントを提供するより単純な形式を使用します。

これが彼らが提供する例です$.ajax

$.ajax({url: '/hello.hello',
          type: 'POST',
          contentType: 'application/json',
          data: '{ my_name: Bob }',
          dataType: 'json',
          success: function(response) {
            // The response is { hello: "Hello there, Bob!" }
            alert(response.hello);
          }
         });

このために特別なjQueryライブラリが本当に必要ですか?それがもっと簡単になるかどうかはわかりません。

于 2011-04-29T10:19:24.357 に答える
3

ユーザー向けの汎用protorpcライブラリを開発する必要があります。その後、それで動作するjqueryプラグインを作成するのが最善です。

私は実際にProtoRPCがJSON-RPCを別個のプロトコルとしてサポートする方法を考えましたが、JSON-RPCにはProtoRPCと互換性がないことがいくつかあるかもしれません。2つのこと:

  • JSONリクエストでは、パラメータに任意のタイプのリストを含めることができます。ProtoRPCは、明確に定義された単一のタイプを取ります。

  • JSONフィールドとリストには、任意のタイプを含めることができます。ProtoRPCフィールドとリストには、単一のタイプのみを含めることができます。

もっと良い答えがあればいいのにと思います。

于 2011-04-29T19:10:06.427 に答える
0

私は同じアイデアに取り組んでおり、同様の質問をここに投稿しました。

リクエストにContentTypeapplication/ jsonがある場合、ProtoRPCはJSON応答を返すことがわかりました。また、ajaxGridOptionsを含めるとjqGridがこれを生成します。{contentType:'application / json; charset = utf-8'}、グリッドオプションで、それでもProtoRPCが1つの明確に定義されたパラメーターのみを受け入れるという問題が残りますが、jqGridは、デフォルトで5つほどのURL形式のパラメーターをアップロードしようとします。 GETの代わりにPOST。

私は現在、grid.postext.jsプラグインを使用してこれを回避しようとしていますが、これまでのところ成功していません。

于 2011-05-03T12:07:08.667 に答える