如何使用jQuery通过Ajax使用Google Translate?

时间:2009-05-28 06:56:11

标签: jquery ajax google-translate

我通过jQuery使用Ajax,我正在尝试使用Google Translate Service进行翻译。该服务似乎对我不起作用。

我做错了什么?我将如何在我的网络应用程序中使用它?

6 个答案:

答案 0 :(得分:3)

你可以这样做:

$.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);
    }  
});

答案 1 :(得分:1)

我认为你正在遵循错误的策略。您没有直接向Google翻译服务进行AJAX调用,Google Translate Javascript API会为您完成所有这些调用。

查看API操场中的示例。

答案 2 :(得分:1)

从谷歌翻译v1.0翻译API不再适用,你正在寻找v2.0,不像谷歌搜索或其他服务那样免费。

翻译了100万个字符的价格是20美元。

Here is the official info!

答案 3 :(得分:0)

您的代码与Google's example code之间存在哪些差异?

这些例子适合你吗?

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

答案 4 :(得分:0)

有一个利用Google Translate API的jQuery插件。它肯定会使事情变得更容易和更清洁。

jquery-translate

答案 5 :(得分:0)

只需删除密钥,看看它是否适合您