Можно выполнять синхронные обратные вызовы AJAX (это довольно хороший оксюморон, но кого это волнует).
Например, jQuery.ajax
предлагает параметр async
( docs ), а другие фреймворки JavaScript ведут себя аналогично. Тем не менее, я настоятельно призываю вас рассмотреть возможность использования real AJAX - вот как это разработано.
Использование синхронных обратных вызовов может быть гораздо более трудоемким для вас, чем простой запрос AJAX с обратным вызовом. Вам не нужно повторять какой-либо код в любом случае, поэтому я не понимаю, почему использование AJAX нарушает DRY
…