Как ответ сервера через fetch вернуть в виде текста в переменную?
Подскажите что тут не правильно, ведь text() возвратить должен ответ сервера в виде текста?
Тут всё правильно. resp.text() как Вы заметили, тоже возвращает промис. А вот следующий then уже вернёт данные.
fetch(ajaxurl, {
  method: 'POST',
  body: formData
})
.then(resp => resp.text())
.then(data => alert(data))
Промис всегда возвращает промис
https://habr.com/ru/company/mailru/blog/269465/
Вариант 1) используй await ну тут зависит от того чего у тебя выше написано
https://developer.mozilla.org/en-US/docs/Web/JavaS...

Вариант 2) Переписать код выше, так чтобы он работал с Promise