我正在使用Google Translator v2服务,这适用于小文本。对于大文本,Google提供了关于发送POST请求而不是GET的提示。这很有道理。我只是不知道如何做到这一点。如果我使用以下代码并将'GET'替换为'POST',我仍然会收到错误“414:URI太长”。任何人都可以帮助我理解如何使用POST使JSON函数工作,所以我可以请求更大的文本吗?
$.ajax({
type: "GET",
url: "https://www.googleapis.com/language/translate/v2",
data: { key: "<key>", source: FromLang, target: DestLang, q: Text },
dataType: 'jsonp',
success: function (data) {
var ReturnedTextalert = data.data.translations[0].translatedText;
setEditor(ReturnedTextalert, LongLang, DestField);
},
error: function (data) {
alert('fail');
}
});
答案 0 :(得分:1)
有趣。我遇到了与v1相同的问题,但谷歌修复了它。我一直在使用(免费)Bing转换器,它似乎与Google一样有效,并且似乎没有相同的500字节最大值。问题。这是我首先使用Google编写的jQuery插件,现在是Bing:jquery.bunkerhill.com。