2010-05-02 71 views
0

我正在創建一個收集關於客戶的標準信息的表單。當用戶點擊保存時,我想創建一個.txt文件,以便稍後檢索從客戶收集的所有數據。我使用的是一個jQuery插件來顯示數據的DataTables。 .txt文件將被格式化保存爲這樣:如何使用AJAX創建Json數據源.txt文件?

{ "aaData": [ 
["client 1 name","address","city","state","zip"], 
["client 2 name","address","city","state","zip"], 
["client 3 name","address","city","state","zip"], 
... 
["client x name","address","city","state","zip"] 
] } 

其中「aaData」:所使用的數據表。這是iPhone應用程序的一部分,因此數據源必須非常小,並且不依賴於與服務器的持續連接,因此本質上是客戶端數據源。 .txt文件在編輯和保存時也必須更新,每次下載時都要更換。

+0

希望你使用PHP的讀/寫文件或只是JavaScript!? – 2010-05-02 23:25:21

回答

1

是否要在本地保存.txt文件(即在客戶端計算機上)?這是不可能的:由於(明顯的)安全原因,瀏覽器的JavaScript環境無法訪問本地文件系統。您可以將此JSON格式的數據保存在cookie中(每個cookie最多4 KB),或者使用HTML 5使用localStorage

+0

jQuery插件訪問數據源並以表格格式顯示它。我現在正在研究HTML5,看起來好像會起作用。但關閉應用程序後保存然後刪除.txt數據源又如何?當應用程序打開時,數據再次被調用。 – Adam 2010-05-02 23:28:20

+0

@Adam:如果要保存數據,則必須使用cookie或將其發送到服務器。如果你想在關閉時刪除數據,只需添加一個'onunload'處理程序(但這在Opera中不起作用)。你也可以刪除這個數據'onload',它會被每個瀏覽器觸發(假設JavaScript已經打開)。 – 2010-05-02 23:39:13

+0

好吧,看起來像localstorage是要走的路。謝謝,馬塞爾。現在到更多有趣的東西涉及HTML5。我應該爲此創建一個新帖子,還是可以從這裏繼續? – Adam 2010-05-03 00:02:22

相關問題