使用AJAX在服务器上写/读文件

时间:2013-01-09 21:48:24

标签: javascript ajax server-side

我知道它可能不是,但是可以在没有服务器端语言的情况下在服务器上写/读文件。我查看了很多地方,发现使用XmlHttpRequest对服务器上的文件进行倾斜引用。遗憾的是,我没有找到任何关于阅读文件的“好”信息。

在编写没有服务器端语言的文件时,我发现绝对没有。我有点新编码(4到5个月),并开始使用HTML / JS,因此我不知道任何服务器端语言,当我看到它们时,我会头痛地试图理解。我知道AJAX与服务器交互,所以我认为必须有一些方式用AJAX在服务器上编写文件。

请告诉我,如果我只是天真或者在我的假设背后确实存在一些真相。如果有办法这样做,那么最好给我一个解释的链接或者给我一个解释。

3 个答案:

答案 0 :(得分:3)

  

我知道它可能不是,但是可以在没有服务器端语言的情况下在服务器上写/读文件。

在一个相当抽象的层面:你必须有一台服务器。该服务器必须用某种语言编写。

所有常规Web服务器都支持从文件系统读取文件。通常,您将目录指定为根目录,然后将URL的本地部分映射到该目录及其子目录。

写作比较棘手。 HTTP规范包括PUT动词,但没有多少服务器内置支持对它做任何有用的事情......并且你几乎总是想在允许任何有权访问Internet的人写入文件之前添加某种访问控制。 / p>

通过编程语言表达通常最容易处理访问控制和文件放置位置的逻辑。

  

我查看了很多地方,并发现使用XmlHttpRequest在服务器上读取文件的倾斜引用。遗憾的是,我没有找到任何关于阅读文件的“好”信息。

XMLHttpRequest只是浏览器为JavaScript提供HTTP请求时提供的标准API。它完全是客户端。你给它一个URL,你得到服务器在回调中返回的数据。

  

在编写没有服务器端语言的文件时,我发现绝对没有。我有点新编码(4到5个月),并开始使用HTML / JS,因此我不知道任何服务器端语言,当我看到它们时,我会头痛地试图理解。

JavaScript是一种服务器端语言。这不是最容易掌握的,但它是一种选择。请参阅node.js

我建议您使用Python并使用Django作为新手编程的人。

我倾向于PerlCatalyst来完成自己的项目。

  

我知道AJAX与服务器交互,所以我认为必须有一些方法用AJAX在服务器上编写文件。

Ajax只是意味着“在不离开页面的情况下从JavaScript发出HTTP请求”。您可以发送文件,但一旦请求到达服务器,服务器就必须处理它。

答案 1 :(得分:2)

最简单的方法很可能只是使用ajax来调用服务器上的php脚本。 PHP完全能够在服务器上读/写文件。

http://www.tizag.com/phpT/filewrite.php

http://www.tizag.com/ajaxTutorial/ajaxphp.php

答案 2 :(得分:1)

让我们先了解这个概念。

AJAX 主要用于将数据从服务器加载到幕后的浏览器。

接下来,如果我假设您知道如何在服务器之间异步加载数据到后台浏览器。您可能正在使用POST或GET方法。

使用 xmlRequestObject.send()功能,您可以将参数发送到服务器文件。但是再次只是将数据发送到服务器是不够的。服务器端需要一些代码来获取数据并写入。为此,您需要一种脚本语言,如 PHP 或使用 ASP.NET

在我的R& D中,我没有找到任何允许在不使用服务器端脚本语言的情况下将数据写入服务器上的文件的技术。如果你发现任何......让我知道。