【问题标题】:With JavaScript is it possible to Read/Write from/to a file on the server使用 JavaScript 可以读取/写入服务器上的文件
【发布时间】:2011-10-30 22:24:04
【问题描述】:

我有一系列 JSON 对象要本地保存在我的服务器上。我试图根据正在构建的需求避免任何服务器端脚本,如 PHP。我知道这是一个安全风险,但在这种情况下并不是特别担心。也就是说,是否有可能在有或没有诸如 jquery 之类的库的帮助下通过 javascript 实际写入文件和/或获取其内容?

我应该提到我试图避免使用 ActiveX,因为我知道这是一个仅限 IE 的功能,并且我们正在开发的软件计划支持跨浏览器

【问题讨论】:

  • 你必须使用 AJAX(不管你怎么做 - jQuery、vanilla JS 等),以及一些服务器端脚本;文件不会自己写。
  • 我知道通过服务器端,如 PHP 或 ASP 或类似的东西(ActiveX 除外)我可以做到,我不会在这里问它是否那么简单。但是,我要求尽可能避免使用服务器端脚本。所以这就是说,我需要 100% 彻底地知道,这在我被允许说好的之前,仅通过 JavaScript 是不可能的,对于 PHP 或类似的,我必须这样做。
  • 只有 javascript 这是不可能的。这个问题之前被问过很多次了:stackoverflow.com/questions/371875/…
  • 我想我现在已经有了答案。在询问之前,我通过 bing google 得到了混合结果反而。谢谢大家..

标签: javascript json flat-file


【解决方案1】:

是的,您可以在 JavaScript 中使用 AJAX 请求,而无需使用 jQuery。但是,jQuery 将为您节省大量时间和跨浏览器测试。

但是,正如其他人已经说过的,没有服务器代码就无法编写服务器文件。

【讨论】:

    【解决方案2】:

    也就是说,是否有可能在有或没有诸如 jquery 之类的库的帮助下通过 javascript 实际写入文件或获取其内容?

    不。您需要在服务器端运行一些东西,它可以接收您的 JavaScript 输入并将其写入服务器。

    Internet Explorer 的专有文件写入功能仅用于写入本地(客户端)文件。

    【讨论】:

      【解决方案3】:

      客户端 JavaScript 只能将数据发送到服务器,它无法告诉服务器如何处理数据。

      要将数据保存到服务器上的文件或数据库中,您需要某种服务器端脚本(可能是带有 Node.js 的服务器端 JS)。如果您只需要持久数据,您可以根据需要将一些 JSON 字符串存储在 localStorage 或 cookie 中。但是,它们不会以这种方式共享。

      【讨论】:

        【解决方案4】:

        没有。 Javascript 在客户端上运行。您需要服务器端代码来访问服务器的文件系统。

        【讨论】:

          【解决方案5】:

          您可以使用 ajax 读取文件,但如果没有服务器端语言,则无法将文件写入服务器。

          https://developer.mozilla.org/en/ajax

          【讨论】:

            猜你喜欢
            • 2020-08-08
            • 2012-10-31
            • 1970-01-01
            • 1970-01-01
            • 2016-10-29
            • 1970-01-01
            • 2015-11-20
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多