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
邮寄
函数检查(){
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>