Я просто не могу уловить разницу. Если картинки в превью задать бэкграундом и скрыть их родительский блок display:none, то они не загрузятся, пока пользователь не нажмет на кнопку и не поменяет на display: block. То же самое при отправке запроса, только здесь еще и связь с сервером. Т.е по ресурсам ajax получается все-равно более затратным?
Написано
Войдите на сайт
Чтобы задать вопрос и получить на него квалифицированный ответ.