2009-05-28 4 views
1

J'utilise Ajax via jQuery, et j'essaye de traduire en utilisant le Google Translate Service. Le service ne semble pas fonctionner pour moi.Comment puis-je utiliser Google Translate via Ajax en utilisant jQuery?

Qu'est-ce que je fais mal? Comment pourrais-je utiliser cela dans mon application Web?

+1

Cela ressemble beaucoup à une question de dépannage. Si vous avez donné plus d'informations, vous pourriez obtenir une meilleure aide. Peut-être des paramètres de configuration ou une description d'architecture lâche. – belgariontheking

Répondre

0

Quelles sont certaines des différences entre votre code et Google's example code?

Les exemples fonctionnent pour vous?

Est-il possible que vous n'ayez pas de clé Google API JavaScript valide?

1

Je pense que vous suivez la mauvaise stratégie. Vous ne faites pas d'appels AJAX directement au service de traduction de Google, l'API Javascript de Google Traduction résume tout cela pour vous. Regardez les exemples dans le terrain de jeux API.

+1

Peut-être que vous ne voulez pas inclure les fichiers javascript de google lorsque vous utilisez déjà jQuery et pouvez le faire dans quelques lignes de code. –

0

Il existe un plugin pour jQuery qui utilise l'API Google Traduction. Cela rend les choses plus faciles et plus propres.

jquery-translate

0

Il suffit de retirer la clé et voir si cela fonctionnera pour vous

3

Vous pouvez le faire comme ceci:

$.ajax({ 
    url: 'https://ajax.googleapis.com/ajax/services/language/translate', 
    dataType: 'jsonp', 
    data: { q: 'Hello world!', // text to translate 
      v: '1.0', 
      langpair: 'en|es' }, // '|es' for auto-detect 
    success: function(result) { 
     alert(result.responseData.translatedText); 
    }, 
    error: function(XMLHttpRequest, errorMsg, errorThrown) { 
     alert(errorMsg); 
    } 
}); 
+3

Ceci lancera maintenant cette réponse: Veuillez utiliser Traduire v2. Voir http://code.google.com/apis/language/translate/overview.html La version 2 est désormais 100% payante. – jornare

0

API de Google Traduire Traduire v1.0 ne fonctionne pas plus, v2.0 est ce que vous cherchez et n'est pas gratuit comme Google Search ou d'autres services de leur part.

Le prix est de 20 $ pour 1 million de caractères traduits.

Here is the official info!

Questions connexes