javascript - XMLHttpRequest 文本发送 404 错误

标签 javascript post xmlhttprequest

我的服务器上有一个文本文件,我想使用 XMLHttpRequest 上传其中的文本。它通过 GET 方法成功下载,但是当我尝试 POST 时,出现 404 错误。

var r1 = new XMLHttpRequest();
r1.open("GET", "db.txt", false);
r1.send();

var str = r1.responseText + "foo text";

var r2 = new XMLHttpRequest();
r2.open("POST", "db.txt", false);
r2.send(str);

最佳答案

在大多数地方,当您尝试进行直接上传时会存在安全问题,并且通常是不允许的...您需要做的是在服务器上有一个中间层来处理请求并将文件写入到安全磁盘。

您可以使用如下方式轻松上传文件:

var jsonBlob = new Blob([someJSON], {type: "text/plain;charset=utf-8"});
var data = new FormData();

data.append("filename", "new.json");
data.append("json", jsonBlob);

var xhr = new XMLHttpRequest();
var postURL = "http://example.com/post_target";
xhr.open("POST", postURL, true);
xhr.onload = function(e) {
  if (this.status == 200) {
    console.log(e.target.response);
  }
};
xhr.send(data);

其中 postURL 是可以处理文件上传的端点。

如果您发布服务器上可用的语言(PHP?),我可以提供一些示例代码来处理服务器端的上传。

关于javascript - XMLHttpRequest 文本发送 404 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23037614/

相关文章:

javascript - 关于滚动交换菜单上的类 - IE 问题

javascript - 使用react-leaflet 2.0进行标记聚类(Leaflet.markercluster)

javascript - jQuery ajax 发布数据以形成邮件

powershell - 通过Powershell向Asana添加数据

javascript - ASP :Button in jQuery dialog box not firing OnClick event

internet-explorer - JScript/VBscript : Tracking file download progress via XMLHttpRequest

javascript - Vue.js 和 Axios - 在 401 上重定向

javascript - 与使用 $.each 相比,将监听器添加到 jQuery 类集的效率

javascript - 使用 XMLHttpRequest 后 Cookie 不存在

xmlhttprequest - 在react中使用axios和fetch已被CORS策略阻止