@IliaMal

Как выполнить скрипт полученый через fetch()?

Здравствуйте.

Через fetch отправляю POST запрос к .php файлу, там формируется js скрипт который необходимо выполнить.
Если просто добавить его на страницу через innerHTML, то он добавляется как текст, если попробовать выполнить через eval(), то ошибка:
Uncaught (in promise) SyntaxError: unexpected token: identifier


Как выполнить скрипт?

Опишу более подробно задачу:
В каталоге надо обновить все цены.
Я собираю цены в массив, через fetch отправляю post запрос на файл get_price.php, там получаю актуальные цены, ниже в этом же файле подменяю цены:
<?php
        foreach ($data['price'] as $key => $val){
    ?>
    document.querySelector('.ajax-price-'<?=$key?>).textContent = <?=$val?>;
    <?
    }
    ?>

после чего содержимое объекта ответа пытаюсь выполнить как js.

Теоретически в ответ можно передать json с id и ценой, но хотелось бы все таки выполнить содержимое php файла.
  • Вопрос задан
  • 66 просмотров
Решения вопроса 1
@zkrvndm
Боты, парсеры, расширения
Вообще-то eval должен был сработать, вы просто что-то не то делаете. Покажите код который запрашивает скрипт и пытается выполнить его через eval.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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