For posting data, you could check connection status (or $.ajax error callback) and if the client cannot access then store the data locally using localStorage [1]. When the connection becomes available again then post all data from localStorage to the end-point and clear out local store.