使用javascript读取和写入外部文件?

时间:2012-03-16 18:17:31

标签: javascript database

我有一个在线存储帐户,我用于我的主页。基本上我刚刚创建了一个“index.html”并存储在那里。没有php,asp是可能的。

因此,如果我必须在主页上创建一个消息表单并将消息存储在JSON格式的单独文本文件中,是否可以使用javascript完成? 当我想用javascript显示消息时,我还需要查询Text文件。

到目前为止,我尝试过TaffyDB,但意识到它没有办法在会话结束后保留​​数据。或许我错过了什么? 谢谢!

3 个答案:

答案 0 :(得分:4)

简短回答。没有。

JavaScript是客户端。因此,它可以在访问您网站的个人计算机上执行各种很酷的操作,但除非您运行一些采用JSON编码数据的服务器端代码并​​对其执行某些操作,否则您运气不佳。

有很多选择。

如果您不想运行自己的服务器端代码,那么您可以使用单独的服务,例如Parse.com来执行REST并具有全面的API。

  • 移动网站可以从Javascript访问Parse数据。
  • 网络服务器可以在网站上显示Parse的数据。
  • 您可以上传以后将在移动应用中使用的大量数据。
  • 您可以下载最新数据以运行自己的自定义分析。
  • 用任何编程语言编写的应用程序都可以与Parse上的数据进行交互。
  • 如果您不想再使用Parse,则可以导出所有数据。

答案 1 :(得分:2)

您可以尝试使用jQuery / AJAX。阅读:

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

但是为了编写,我认为唯一的方法是使用一些服务器端语言(PHP,ASP等)

答案 2 :(得分:1)

简短的回答是否定的。

您需要一些服务器端支持才能在该服务器上保留数据。但是,您可以使用客户端javascript将信息转发到支持读取和写入数据的服务器。

从技术上讲,node.js是支持文件读写的javascript - 但我认为这对您的环境来说是不可能的:)

在没有服务器端支持的情况下为Web应用程序实现持久存储的一种疯狂方式(就像思考实验一样)是让客户端通过P2P相互通信。这可以通过Flash或一些java applet..etc实现。因此,只要一个客户端启动(也许是您自己的comupter!),您将拥有某种形式的持久存储。您的服务器/网页只是提供这个实际工作的嵌入式对象。