Переводите тексты с помощью API ajax и google translate - PullRequest
0 голосов
/ 20 декабря 2018

Я хотел выполнить эту функцию и сделать ajax-вызов, когда я нажимаю кнопку в моем html, но кажется, что URL-адрес API устарел, потому что я получаю сообщение об ошибке в консоли: Uncaught TypeError: Невозможно прочитать свойство 'translationText'нуля

ЛЮБАЯ ИДЕЯ?Спасибо

Это моя функция JavaScript:

function translateCaption() {
$.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);
    }
});
}

А это мой HTML:

<button onclick="translateCaption()" class="button-translate" type="button">Translate</button>

1 Ответ

0 голосов
/ 14 марта 2019

Пока невозможно разрешить только с помощью переднего решения.Ответ вашего кода (можно увидеть в ответе на запрос в браузере): / * callback * / jQuery22108465697200462694_1552511749760 ({"responseData": null, "responseDetails": "Пожалуйста, используйте Translate v2. См. http://code.google.com/apis/language/translate/overview.html"," responseStatus "): 403})

Предлагаю посмотреть https://cloud.google.com/translate/docs/translating-text с примерами на разных языках программирования (для back-end) со ссылками на GitHub.

...