【发布时间】:2012-01-17 17:50:26
【问题描述】:
我正在使用 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');
}
});
【问题讨论】:
-
您确定使用 JavaScript 强制刷新页面吗?发生在我身上几次,它没有正确加载更新的脚本,即使浏览器中的编辑器显示它与实际加载的内容不同步。 CTRL+F5 帮我解决了。
-
我显然试过了,再试一次。清除缓存等没有效果。错误控制台给了我一个 414,还说“GET”太长了。这意味着即使我在 JSON 函数中添加了“POST”,它仍然被视为“GET”。
标签: json asp-classic google-translate