2011-08-19 73 views
0

我有一系列JSON對象,我想在本地服務器上保存。我正在嘗試按照每個要求構建的內容,避免像PHP那樣的任何服務器端腳本。我知道它存在安全風險,但在這種情況下並不是特別擔心。所以說,是否有可能實際寫入文件,或通過JavaScript獲取其內容,或者沒有像jQuery這樣的庫的幫助?使用JavaScript可以讀取/寫入服務器上的文件

我要提到我試圖避免的ActiveX,因爲我知道這僅僅是一個IE瀏覽器的功能,我們正在開發規劃爲跨瀏覽器支持

+2

你將不得不使用AJAX(但是你這樣做 - jQuery,vanilla JS等)和一些服務器端腳本;該文件不會自行寫入。 – Bojangles

+0

我知道通過服務器端像PHP或ASP或其他的東西(ActiveX除外)我可以做到這一點,我不會問在這裏,如果它是這麼簡單。但是,我有一個要求,即使在任何可能的情況下也要避免使用服務器端腳本。所以我說我需要通過100%直接瞭解,在我被允許說好的前我不得不單獨通過JavaScript來實現這一點,我必須以這種方式來處理PHP或類似的問題。 – chris

+1

只有JavaScript這是不可能的。這個問題之前已經被問過很多次了:http://stackoverflow.com/questions/371875/local-file-access-with-javascript – Luwe

回答

2

因此,說是有可能實際寫入文件和/或通過JavaScript獲取其內容,有或沒有像jQuery的lib的幫助?

沒有。您將需要在服務器端運行,可以接收您的JavaScript輸入並將其寫入服務器。

Internet Explorer的專有文件寫入功能僅用於編寫本地(客戶端)文件。

1

不需要Javascript在客戶端運行。您需要服務器端代碼來訪問服務器的文件系統。

1

客戶端JavaScript只能將數據發送到服務器,沒有辦法告訴服務器如何處理數據。

要將數據保存到服務器上的文件或數據庫,您需要某種服務器端腳本(可能是帶有Node.js的服務器端JS)。如果您只需要持久性數據,則可以根據需要在localStorage或cookie中存儲一些JSON字符串。但他們不會以這種方式共享。

1

是的,您可以在不使用jQuery的情況下在JavaScript中使用AJAX請求。但是,jQuery將爲您節省不必要的時間和跨瀏覽器測試。

但是,正如其他人已經說過的,你不能在沒有服務器代碼的情況下編寫服務器文件。

相關問題