0
fetch('/ajax/', {body: FormAdd(pr), method: 'POST'})
    .then(r => { return r.json()})
    .then(d => eval(d))

Каким образом, сделать так, чтобы 'then' не прописывать дважды. То есть в первом then сразу выполнить eval(d)

  • 1
    никаким. .jdon возвращает Promise, следовательно результат можно получить только в then. – Grundy May 08 '22 at 09:01
  • 1
    а зачем вообще делать eval, если у тебя уже есть json? – Grundy May 08 '22 at 09:02
  • В php отдаю die(json_encode("alert('ssdf')")); – Дмитрий Варзанов May 08 '22 at 09:26
  • Он не исполняется, возвращает как строчку, эту строчку и вставляю в eval. Каким образом возможно не использовать eval, так чтобы код в ответе сработал? – Дмитрий Варзанов May 08 '22 at 09:27
  • ты используешь не верный подход. Если ты хочешь загрузить и выполнить скрипт - используй тег script. – Grundy May 08 '22 at 10:24
  • Мне необходимо исполнить js тогда когда ответ от сервера получен. – Дмитрий Варзанов May 08 '22 at 10:53
  • То есть, внести изменения в html документ, когда ответ приходит. В ответе целиком и js и html, просто исполняю строчку и все. Это удобно – Дмитрий Варзанов May 08 '22 at 11:28
  • Тогда чем не устраивает уже используемый код? – Grundy May 08 '22 at 11:47

0 Answers0