Здравствуйте.
Через 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 файла.