Как верно принимать ответ от php/ajax
Отправляю запрос к php
fetch('/ajax/', {body: FormAdd(ms), method: 'POST'})
.then(r => r.json()).then(d => eval(d))
.catch(er => alert('Не удалось подключиться к серверу'));
Отдаю ответ от php
die(json_encode("alert('sdf')"))
Вопрос в том, отдаем в ответ "alert('sdf')", в js принимаю eval(d).
Собственно чтобы js выполнить, что в ответе, оборачиваю в eval.
Собственно как отдать ответ так, чтобы выполнить js не оборачивая в eval
Ответы (1 шт):
Автор решения: pgood
→ Ссылка
Можете просто тэг script зааппендить в документ без аякса и JSON-a
var s = document.createElement("script");
// сюда вставляете урл на PHP-файл, котороый формирует js-код
s.src = "http://somedomain.com/somescript";
document.head.appendChild.append(s);