Как верно принимать ответ от 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);
→ Ссылка