Как вывести в переменную JS ответ от Yandex Translation API?

162
03 октября 2021, 04:50

Всем привет. Есть необходимость переводить отдельные строки с одного языка на другой. Нагуглил решение через Yandex Translation API

async function yandexTranslate(text, language) {
return (await fetch('https://translate.yandex.net/api/v1.5/tr.json/translate?key='
        + "trnsl.1.1.20130922T110455Z.4a9208e68c61a760.f819c1db302ba637c2bea1befa4db9f784e9fbb8"
        + '&lang='
        + encodeURIComponent(language)
        + '&text='
        + encodeURIComponent(text))
    .then(response => response.json())).text;}

Остался только один вопрос: как результат записать в переменную? Необходимо получить только строку с переводом. Всем спасибо!

Answer 1

Не знаю что там выдает яндекс. Но правильнее будет использовать следующий код

async function yandexTranslate(text, language) {
    const res = await fetch('https://translate.yandex.net/api/v1.5/tr.json/translate?key='
        + "trnsl.1.1.20130922T110455Z.4a9208e68c61a760.f819c1db302ba637c2bea1befa4db9f784e9fbb8"
        + '&lang='
        + encodeURIComponent(language)
        + '&text='
        + encodeURIComponent(text))
    const json = await res.json()
    return json
}
yandexTranslate('hello', 'ru')
    .then(result => console.log(result))
READ ALSO
Github как правильно устанавливать и пользоваться пакетами

Github как правильно устанавливать и пользоваться пакетами

Здраствуйте, подскажите, как правильно пользоваться GitHub? Через npm умею устанавливать пакеты, а как их правильно подключить к проекту не могу...

221
Подключение Vue Js пакетов к проекту

Подключение Vue Js пакетов к проекту

Здраствуйте, не получается подключить пакеты к проекту, в моем случае палитру к backend админкиВ админке использую Yii и Php Пробовал по инструкции...

172
REST проверка авторизации

REST проверка авторизации

Кратко опишу проблему

201