如何使用jQuery通过Ajax使用Google翻译?

问题描述:

我正在使用Ajax通过jQuery,我试图翻译使用Google Translate Service。该服务似乎不适合我。如何使用jQuery通过Ajax使用Google翻译?

我在做什么错?我将如何去在我的web应用程序中使用它?

+1

这听起来很像一个疑难解答问题。如果你提供了更多的信息,你可以得到更多的帮助。也许配置设置或松散的体系结构描述。 – belgariontheking 2009-05-28 13:14:51

你的代码和Google's example code有什么区别?

这些例子适合你吗?

您是否有可能没有有效的Google JavaScript API密钥?

我认为你是错误的策略。您不需要直接拨打Google翻译服务的AJAX电话,Google翻译JavaScript API就可以完成这一切。

查看API操场中的示例。

+1

也许你不想在已经使用jQuery的时候包含google的javascript文件,并且可以在几行代码中完成。 – 2011-04-24 00:21:53

有一个利用Google Translate API的jQuery插件。它确实使事情变得更简单和更清洁。

jquery-translate

只需删除键,看看它是否会为你

你可以做这样的工作:

$.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

现在将会引发这种反应:请使用Translate v2。请参阅http://code.google.com/apis/language/translate/overview.html版本2现在是100%付费服务。 – jornare 2013-05-09 10:29:26

翻译API从谷歌翻译V1.0不工作v2.0是你在寻找什么,不是免费的,如谷歌搜索或从他们的其他服务。

翻译为100万字符时的价格为20美元。

Here is the official info!