2009-12-16 7 views
1

Nous utilisons google translate pour traduire des textes plus courts dynamiquement sur notre site. L'implémentation actuelle ressemble beaucoup à cet exemple dans google code playground.Google Translate appel de JS en utilisant POST

Maintenant, nous devons traduire des textes légèrement plus longs, qui sont trop longs pour la méthode GET. De google documentation il semble être possible d'utiliser POST pour envoyer la chaîne de traduction.

Quelqu'un peut-il expliquer comment l'utiliser pour utiliser POST, car aucun formulaire n'est envoyé et les données envoyées à google ne contiennent que du texte et des langues source/cible?

Merci d'avance.

Répondre

0

Comme il est dit dans la documentation, il est impossible avec JavaScript. Mais ce que vous pouvez faire est de créer un service Web entre Google et vous dans une langue côté serveur. Et puis utilisez JavaScript pour exécuter le paramètre.

alt text

(http://bildr.no/view/55156 3)

+0

Cela semble être la seule façon de le faire pour l'instant ..: |. Je pense que Google exige dans les conditions d'utilisation que la traduction soit déclenchée par l'interaction de l'utilisateur, ce qui exclut à peu près d'autres options. Quoi qu'il en soit, merci pour l'aide. – Marcus

+0

Juste agréable de pouvoir aider, n'oubliez pas de répondre à la question. – sv88erik

0

Pour répondre à ma propre question: Il semble qu'il est impossible d'obtenir l'appel du traducteur JS pour utiliser POST. La solution consiste à envoyer (ajax) la chaîne de traduction à notre serveur, à connecter le serveur à Google, à obtenir la traduction, à l'envoyer (ajax) au client et à la mettre à jour.

L'autre option évidente est de couper au texte de morceaux suffisamment petits pour tenir ... GET

Questions connexes