【发布时间】:2019-12-16 00:48:00
【问题描述】:
我是使用 JS 的初学者,所以这对你们中的许多人来说似乎是一个简单的问题。
我有两台服务器在本地主机上运行。一个在端口5000 上,另一个在端口8000 上。我在5000/assets/1.json 有一个文件夹,我可以在8000 中使用xmlhttprequest 检索这个json。我现在的问题在于我想将8000中创建的json文件写入5000/assets。
我已经尝试了 xmlhttprequest post 方法,这给了我一个方法不允许的错误。
var data = new FormData();
data.append("data", "the_text_you_want_to_save");
var xhr = (window.XMLHttpRequest) ? new XMLHttpRequest() : new activeXObject("Microsoft.XMLHTTP");
xhr.open('POST', 'http://localhost:5000/assets/', true);
xhr.send(data);
我希望将 my data 变量写入 5000 的资产目录。我需要服务器端脚本吗?
【问题讨论】:
-
分享您的完整错误
-
您在这些端口上运行的服务器进程是什么?
-
仅仅将某些内容发布到 URL 不会将文件转储到那里;需要在服务端设置
/assets/路由,处理POST请求并写入文件。 -
“我希望将 my data 变量写入 5000 的资产目录”——如果您向
https://www.google.com/发出 POST 请求,那么您是否希望 Google 的主页被您的数据覆盖? -
new activeXObject("Microsoft.XMLHTTP")— 现在是 2019 年,没有充分的理由让您的代码在今天支持 Internet Explorer 6!
标签: javascript json http post server