我正在通过 jQuery使用Ajax ,并且正在尝试使用Google Translate Service进行翻译。该服务似乎对我不起作用。
我究竟做错了什么?我将如何在我的 Web 应用程序中使用它?
我正在通过 jQuery使用Ajax ,并且正在尝试使用Google Translate Service进行翻译。该服务似乎对我不起作用。
我究竟做错了什么?我将如何在我的 Web 应用程序中使用它?
你可以这样做:
$.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);
}
});
Google Translate v1.0 的 Translate API 不再工作,v2.0 是您要找的,不是免费的,如谷歌搜索或他们提供的其他服务。
翻译 100 万个字符的价格为 20 美元。
我认为您采用了错误的策略。您不会直接对 Google 翻译服务进行 AJAX 调用,Google Translate Javascript API 会为您包装这一切。
查看 API 游乐场中的示例。
只需删除密钥,看看它是否适合您
有一个利用 Google Translate API 的 jQuery 插件。它肯定使事情变得更容易和更清洁。