Я использую Ajax через jQuery, и я пытаюсь перевести, используя Сервис Google Translate . Служба не работает для меня.
Что я делаю не так? Как мне использовать это в моем веб-приложении?
Вы можете сделать это так:
$.ajax({ url: 'https://ajax.googleapis.com/ajax/services/language/translate', dataType: 'jsonp', data: { q: 'Hello world!', // text to translate v: '1.0', langpair: 'en|es' }, // '|es' for auto-detect success: function(result) { alert(result.responseData.translatedText); }, error: function(XMLHttpRequest, errorMsg, errorThrown) { alert(errorMsg); } });
Translate API от Google Translate v1.0 больше не работает, v2.0 - это то, что вы ищете, и не является бесплатным, как поиск в Google или другие услуги от них.
Цена составляет 20 $ за 1 миллион переведенных символов.
Вот официальная информация!
Я думаю, что вы придерживаетесь неправильной стратегии. Вы не делаете AJAX-вызовы напрямую со службой Google Translate, API Javascript Google Translate оборачивает все это за вас.
Посмотрите на примеры на игровой площадке API.
Просто выньте ключ и посмотрите, будет ли он работать для вас
Существует плагин для jQuery, который использует Google Translate API. Это определенно делает вещи проще и чище.
JQuery-перевод
В чем различия между вашим кодом и примером кода Google ?
Примеры работают на вас?
Возможно ли, что у вас нет действительного ключа Google JavaScript API?