1

私は次のコードを持っています:

$.ajax({
          url: "https://www.googleapis.com/language/translate/v2",
          type: "POST",
          data: { key: "<key>", source: FromLang, target: DestLang, q: Text },
          headers: { "X-HTTP-Method-Override": "GET" },
          dataType: 'jsonp',
          success: function (data) {
                var ReturnedTextalert = data.data.translations[0].translatedText;
                setEditor(ReturnedTextalert, LongLang, DestField);
            },
          error: function (data) {
                   alert('fail');
            }
          });   
    }

このコードは小さなテキストには問題なく機能しますが、「POST」として機能させることはできません。「414 Request-URI Too long」を出し続けます。翻訳しようとしているテキストはわずか 2120 文字です。5,000 文字未満の文字を翻訳できる必要があります。

「GET」オーバーライドと組み合わせた「POST」メソッド(Googleによって説明されています)が機能しない理由を誰か教えてもらえますか?

4

0 に答える 0