Решение IFRAME кажется самым простым, но при возникновении ошибки вы можете не заметить.
Если сайт, для которого отправляется отчет, возвращает предсказуемую разметку, то предпочтительным будет маршрут AJAX, поскольку он позволяет вашему сайту анализировать и публиковать результаты публикации. Однако он уязвим для пользователя, у которого отключен JavaScript.
Вероятно, лучшее решение - написать свою разметку для использования техники IFRAME, но поместить на форму обработчик onsubmit. Если JavaScript включен, то обработчик может выполнять AJAX - иначе будет работать решение IFRAME.
Просто не забудьте добавить 'return false' в атрибут onsubmit, чтобы предотвратить отправку IFRAME, когда JavaScript включен.
<form action="http://external.server/submission.html"
target="id_of_your_IFRAME"
onsubmit="submitViaAJAX(); return false">
... form fields ...
</form>