Обычно это решают накоплением запросов в локальном хранилище, и затем отсылкой их на сервер(желательно групповой).
В вашем случае нужно сделать сервис прослойку между Ajax и приложением, который будет получать запросы на отправку и:
- Проверять есть ли сеть
- Если сеть есть -> отправлять запрос
- Если сети нету -> сохранять данные запроса в localStorage
По таймеру, или при любом другом событии, можно проверять есть ли отложенные данные в localStorage, и отсылать их на сервер (сразу пачкой).