Звонок Google Translate от JS с помощью POST - PullRequest
1 голос
/ 16 декабря 2009

Мы используем google translate для динамического перевода более коротких текстов на нашем сайте. Текущая реализация очень похожа на этот пример в google code plays .

Теперь нам нужно перевести немного более длинные тексты, которые слишком длинны для GET-метода. Из документации Google представляется возможным использовать POST для отправки строки перевода.

Кто-нибудь может объяснить, как заставить его использовать POST, поскольку нет отправленной формы, а данные, отправляемые в Google, содержат только текстовые и исходные / целевые языки?

Заранее спасибо.

Ответы [ 2 ]

0 голосов
/ 22 декабря 2009

Как сказано в документации, это невозможно с JavaScript. Но то, что вы можете сделать, это создать веб-сервис между Google и вами на серверном языке. А затем используйте JavaScript для запуска параметра в.

alt text

(http://bildr.no/view/551563)

0 голосов
/ 22 декабря 2009

Чтобы ответить на мой собственный вопрос: Кажется, невозможно заставить вызов JS-переводчика использовать POST. Обходной путь может заключаться в отправке (ajax) строки перевода на наш сервер, подключении сервера к Google, получении перевода, отправке (ajax) его обратно клиенту и обновлении.

Другой очевидный вариант - обрезать текст на достаточно маленькие куски, чтобы соответствовать GET ...

...