Javascript 我可以使用XMLHttpRequest写入文件吗

Javascript 我可以使用XMLHttpRequest写入文件吗,javascript,ajax,Javascript,Ajax,我正在使用XMLHttpRequest读取文件 我可以使用XMLHttpRequest或任何其他javascript方法写入文件吗?我该怎么做 目前在我的应用程序中,我使用PHP来实现这个目的,但我不需要使用它 函数readTextFile(路径,回调){ 返回新承诺(功能(解决、拒绝){ var xhr=new XMLHttpRequest(); xhr.onreadystatechange=函数(){ if(xhr.readyState==4){ 如果(xhr.status==200){ 解

我正在使用
XMLHttpRequest
读取文件

我可以使用
XMLHttpRequest
或任何其他javascript方法写入文件吗?我该怎么做

目前在我的应用程序中,我使用PHP来实现这个目的,但我不需要使用它

函数readTextFile(路径,回调){
返回新承诺(功能(解决、拒绝){
var xhr=new XMLHttpRequest();
xhr.onreadystatechange=函数(){
if(xhr.readyState==4){
如果(xhr.status==200){
解析(xhr.responseXML);
}否则{
拒绝(xhr);
}
}
};
xhr.open(“GET”,path);
xhr.send();
});
}
$(文档).ready(函数(){
readTextFile(“device.xml”)
.then(函数(文件数据){
//使用文件数据
})
.catch(函数(xhr){
//呼叫失败,请查看'xhr'了解详细信息
});
});

您可以使用XMLHttpRequest发出HTTP请求

如果要写入文件,则需要设置服务器以识别某些类型的请求会导致数据写入文件

这通常需要使用服务器端编程语言,例如PHP(您已经拒绝了它)


您还可以查看,其中至少有一个封装了XMLHttpRequest。

您可以使用XMLHttpRequest发出HTTP请求

如果要写入文件,则需要设置服务器以识别某些类型的请求会导致数据写入文件

这通常需要使用服务器端编程语言,例如PHP(您已经拒绝了它)

您还可以查看,对于它,至少有一个封装了XMLHttpRequest

我可以使用XMLHttpRequest或任何其他javascript方法写入文件吗?我该怎么做

不,你不能! JavaScript是客户端编程语言,这意味着它不能在其他计算机或服务器上编辑文件

您需要服务器和服务器端编程语言,如PHP或任何其他语言,因为它实际上是服务器在文件中编写的,而不是您——您只需要让它在请求中这样做

我可以使用XMLHttpRequest或任何其他javascript方法写入文件吗?我该怎么做

不,你不能! JavaScript是客户端编程语言,这意味着它不能在其他计算机或服务器上编辑文件


您需要服务器和服务器端编程语言,如PHP或其他任何语言,因为它实际上是服务器在文件中编写的,而不是您-您只需要让它在请求中这样做。

当您对web服务器使用简单的HTTP方法(如plain GET)时,服务器会给您文件-没有问题

现在,当您想向服务器写入数据时,必须告诉服务器您想向文件系统写入一些数据。您必须使用PHP、NodeJs等在web服务器中创建一个应用程序来处理此类请求,并将数据作为文件写入文件系统


只要您的服务器使用标准HTTP进行通信,就没有其他方法可以替代此方法。

当您对web服务器使用简单的HTTP方法(如plain GET)时,服务器将为您提供文件-没有问题

现在,当您想向服务器写入数据时,必须告诉服务器您想向文件系统写入一些数据。您必须使用PHP、NodeJs等在web服务器中创建一个应用程序来处理此类请求,并将数据作为文件写入文件系统


只要您的服务器使用标准HTTP进行通信,就没有其他方法可以替代此方法。

浏览器中的JavaScript无法写入文件。至少不是以任何有用的方式,或跨平台。Chrome浏览器中有一个文件系统api,但它没有得到官方支持,将来也不会得到官方支持

可以说XMLHttpRequest是只读的。顾名思义,它提出了一个请求

但是,您可以对运行PHP或NodeJs的后端服务器进行XMLHttpRequest,该服务器可以写入文件

如果您不喜欢PHP而喜欢JavaScript,那么NodeJs就很好了

NodeJS示例:

fs.writeFile('message.txt', 'Hello Node.js', (err) => {
  if (err) throw err;
  console.log('The file has been saved!');
});

浏览器中的JavaScript无法写入文件。至少不是以任何有用的方式,或跨平台。Chrome浏览器中有一个文件系统api,但它没有得到官方支持,将来也不会得到官方支持

可以说XMLHttpRequest是只读的。顾名思义,它提出了一个请求

但是,您可以对运行PHP或NodeJs的后端服务器进行XMLHttpRequest,该服务器可以写入文件

如果您不喜欢PHP而喜欢JavaScript,那么NodeJs就很好了

NodeJS示例:

fs.writeFile('message.txt', 'Hello Node.js', (err) => {
  if (err) throw err;
  console.log('The file has been saved!');
});

您好,如果您只想使用js并使用它编写文件,那么 可能,但您需要一个服务器代码(在Node.Js中生成)。因此,这里是 代码:

服务器[main.js] 客户端网页[index.html]

邮寄
函数检查(){
var-xhttp;
if(window.XMLHttpRequest){
//现代浏览器的代码
xhttp=newXMLHttpRequest();
}否则{
//IE6、IE5的代码
xhttp=新的ActiveXObject(“Microsoft.XMLHTTP”);
}
xhttp.open(“post”,“#”,true);
xhttp.send(document.querySelector('input').value);
}

  • 所有的文件都被删除了
  • 注意:请确保您的文件夹中已经有要写入的文件
  • 用法:node main.js
您好,如果您只想使用js并使用它编写文件,那么 可能,但您需要一个服务器代码(在Node.Js中生成)。因此,这里是 代码:

服务器[main.js] 客户端网页[index.html]

邮寄
函数检查(){
var-xhttp;
if(window.XMLHttpRequest){
//现代浏览器的代码
xhttp=newXMLHttpRequest();
}否则{
//IE6、IE5的代码
xhttp=新的ActiveXObject(“Microsoft.XMLHTTP”);
}
xhttp.open(“post”,“#”,true);
xhttp.send(document.querySelector('input').value);
}

  • 所有的文件都被删除了<
    <!DOCTYPE html>
    <html>
    <body>
    
    <button onclick="check()">Send!</button>
    <input type="text" placeholder="enter some message here">
    
    <script>
    function check() {
      var xhttp;
      if (window.XMLHttpRequest) {
        // code for modern browsers
        xhttp = new XMLHttpRequest();
      } else {
        // code for IE6, IE5
        xhttp = new ActiveXObject("Microsoft.XMLHTTP");
      }
      xhttp.open("post", "#", true);
      xhttp.send(document.querySelector('input').value);
    }
    </script>
    
    </body>
    </html>