@Astral100498

Как из eval() сделать JSON.parse?

Добрый день. Есть рабочий код. который отправляет на сервер запрос для перевода некоторых слов и получает ответ в виде JSON.
$.ajax({
          method: 'POST',
          url: `https://translate.googleapis.com/translate_a/single?client=gtx&sl=auto&tl=${request.langCode}&dt=t&q=${encodeURI(request.word)}`,
        })
        .done(function (response) {//Обработчик при успечшном выполнении 
          
          let range = selectedText.getRangeAt(0);
          let result = '';

          range.deleteContents();// Удаляет выделенную область 

          for (let i = 0; i < eval(response)[0].length; i++) {
            
            result = result + eval(response)[0][i][0];
            
          }


Как мне переделать eval на json.parse. Чтобы он из json доставал переведенные слова.
На данный момент с eval все работает. Просто хочу обезопасить код

Вот в таком виде приходит код
[
  [
    [
      "Мир",
      "world",
      null,
      null,
      1
    ]
  ],
  null,
  "en",
  null,
  null,
  null,
  0.98828125,
  [],
  [
    [
      "en"
    ],
    null,
    [
      0.98828125
    ],
    [
      "en"
    ]
  ]
]
  • Вопрос задан
  • 45 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы