2013-03-25 25 views
0

我是jQuery Mobile的初學者。 我有一個簡單的形式,有10個領域。jQuery Mobile在本地存儲數據並在互聯網可用時同步

我的要求是,當用戶提交這個表單檢查互聯網連接是否可用,然後將數據存儲在數據庫中,否則在本地存儲數據。只要互聯網連接可用,將這些數據同步並上傳到服務器。

我該如何做到這一點?請指導我。

感謝

實現這個

回答

2

的一種方法是使用標準的jQuery Ajax調用數據庫。

如果它返回一個錯誤(這可能表示互聯網連接可能不可用),將數據(取決於您需要)複製或移動到專門用作待定上傳隊列的數組。

然後通過setInterval運行一個函數來檢查待定上傳隊列中是否有數據,如果嘗試上傳,如果成功則從隊列中刪除上傳的數據。如果失敗,則留下下次嘗試的數據。

+0

非常感謝這個建議。是的,這將幫助我。但是,即使用戶離開我的網站或關閉瀏覽器,我如何離線存儲數據。請建議 – 2013-03-25 09:40:19

+1

您可以在大多數現代瀏覽器中使用HTML5的localStorage功能,這些瀏覽器支持基本的key =>值對(字符串格式 - 但是parseInt,parseFloat和JSON.parse或JSON庫可以處理幾乎任何數據類型),或者你可以嘗試一下Web SQL的實現,但是它在主流瀏覽器之間的支持要少得多。 – 2013-03-25 10:37:33

+0

謝謝,我會嘗試 – 2013-03-25 14:06:40

相關問題