Как я могу использовать Google Translate через Ajax, используя jQuery? - PullRequest
1 голос
/ 28 мая 2009

Я использую Ajax через jQuery, и я пытаюсь перевести, используя Сервис Google Translate . Служба не работает для меня.

Что я делаю не так? Как мне использовать это в моем веб-приложении?

Ответы [ 6 ]

3 голосов
/ 21 ноября 2010

Вы можете сделать это так:

$.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);
    }  
});
1 голос
/ 01 сентября 2013

Translate API от Google Translate v1.0 больше не работает, v2.0 - это то, что вы ищете, и не является бесплатным, как поиск в Google или другие услуги от них.

Цена составляет 20 $ за 1 миллион переведенных символов.

Вот официальная информация!

1 голос
/ 29 мая 2009

Я думаю, что вы придерживаетесь неправильной стратегии. Вы не делаете AJAX-вызовы напрямую со службой Google Translate, API Javascript Google Translate оборачивает все это за вас.

Посмотрите на примеры на игровой площадке API.

0 голосов
/ 23 марта 2010

Просто выньте ключ и посмотрите, будет ли он работать для вас

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

Существует плагин для jQuery, который использует Google Translate API. Это определенно делает вещи проще и чище.

JQuery-перевод

0 голосов
/ 28 мая 2009

В чем различия между вашим кодом и примером кода Google ?

Примеры работают на вас?

Возможно ли, что у вас нет действительного ключа Google JavaScript API?

...