使JSON使用POST请求,而不是使用ASP进行GET

时间:2012-01-17 17:50:27

标签: json asp-classic google-translate

我正在使用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');
  }
});

1 个答案:

答案 0 :(得分:1)

有趣。我遇到了与v1相同的问题,但谷歌修复了它。我一直在使用(免费)Bing转换器,它似乎与Google一样有效,并且似乎没有相同的500字节最大值。问题。这是我首先使用Google编写的jQuery插件,现在是Bing:jquery.bunkerhill.com。