簡體   English   中英

使用javascript讀取和寫入外部文件?

[英]Reading and writing to an external file using javascript?

我有一個用於主頁的在線存儲帳戶。 基本上,我剛剛制作了一個“ index.html”並存儲在此處。 沒有php,asp是可能的。

因此,如果必須在主頁上創建消息表單並將消息存儲在JSON格式的單獨文本文件中,可以使用javascript做到嗎? 每當我想使用javascript顯示消息時,我也需要查詢文本文件。

到目前為止,我嘗試了TaffyDB,但意識到在會話關閉后它還沒有辦法保留數據。 還是我錯過了什么? 謝謝!

簡短的回答。 沒有。

JavaScript是客戶端。 因此,它可以在訪問您的網站的人機上做各種很酷的事情,但是除非您正在運行一些服務器端代碼,這些代碼接受JSON編碼的數據並對其進行處理,否則您就不走運了。

有很多選擇。

如果您不想運行自己的服務器端代碼,則可以使用Parse.com之類的單獨服務,該服務可以執行REST並且具有完善的API。

  • 一個移動網站可以從Javascript訪問解析數據。
  • Web服務器可以在網站上顯示來自Parse的數據。
  • 您可以上傳大量數據,以后將在移動應用程序中使用這些數據。
  • 您可以下載最新數據以運行自己的自定義分析。
  • 用任何編程語言編寫的應用程序都可以與Parse上的數據進行交互。
  • 如果您不再想使用Parse,則可以導出所有數據。

您可以嘗試使用jQuery / AJAX。 讀書:

$.get("path_to_file", null, function(fileData) {
  alert(fileData);
  /* Your code goes here */
}, "text");

但是為了編寫,我認為唯一的方法是使用某些服務器端語言(PHP,ASP等)

最簡潔的答案是不。

您需要一些服務器端支持才能將數據持久存儲在該服務器上。 但是,您可以使用客戶端javascript將信息中繼到確實支持讀取和寫入數據的服務器。

從技術上講,node.js是支持文件讀寫的javascript-但我認為這對您的環境是不可能的:)

在沒有服務器端支持的情況下為Web應用程序實現持久存儲的一種瘋狂方法(僅作為思想實驗)是讓客戶端通過P2P相互通信。 這可以通過Flash或某些Java applet..etc實現。 因此,只要有一個客戶端啟動(也許是您自己的計算機!),您就會擁有某種形式的持久性存儲。 您的服務器/網頁只需提供該嵌入式對象即可完成實際工作。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM