Question

Je suis en train de faire ces deux bibliothèques travaillent ensemble. Mais je ne suis pas sûr qu'ils peuvent se connecter hors de la boîte. Avant d'utiliser le plugin JSON-RPC, je l'ai fait avec succès avec des fonctionnalités standard $.ajax. Pourriez-vous s'il vous plaît me donner quelques court exemple de la façon dont une fonction côté client doit regarder et le point d'entrée pour ce côté GAE.

Ou peut-être il devrait y avoir une bibliothèque spéciale ProtoRPC jQuery créée pour faire ce travail facilement?

JSON-RPC page d'accueil plug-in

Était-ce utile?

La solution

ProtoRPC ne pas utiliser le format de message JSON-RPC. Il utilise un format plus simple où chaque méthode API fournit son propre point final, plutôt que d'un point de terminaison qui prend un nom de méthode dans le cadre du dictionnaire de la demande.

Voici l'exemple qu'ils prévoient $.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);
          }
         });

Avez-vous vraiment besoin d'une bibliothèque jQuery spéciale pour cela? Je ne suis pas sûr qu'il peut obtenir beaucoup plus simple.

Autres conseils

Nous avons absolument besoin de développer une bibliothèque polyvalente de ProtoRPC pour les utilisateurs. Après cela, il serait préférable d'écrire un jquery plugin qui fonctionne avec.

En fait, je pense à obtenir un moyen pour ProtoRPC pour soutenir JSON-RPC comme un protocole distinct, mais il peut y avoir certaines choses au sujet de JSON-RPC qui le rendent incompatible avec ProtoRPC. Deux choses:

  • demandes JSON permettent une liste des types arbitraires dans ses paramètres. ProtoRPC prend un seul type bien défini.

  • champs JSON et les listes peuvent contenir des types arbitraires. champs ProtoRPC et les listes ne peuvent contenir qu'un seul type.

Je voudrais avoir une meilleure réponse pour vous.

Je travaille sur la même idée, et ont posté une question similaire

scroll top