我是使用JS的初学者,因此对于许多人来说,这似乎是一个简单的问题。
我有两个在localhost上运行的服务器。一个在端口5000
上,另一个在端口8000上。我在5000/assets/1.json
上有一个文件夹,并且能够通过我的{{1中的json
get调用来检索此xmlhttprequest
}}。现在,我的问题在于我想将在8000
中创建的json文件写入8000
。
我已经尝试过xmlhttprequest post方法螺母,这给了我一个方法不允许的错误。
5000/assets
我希望将我的数据变量写入资产目录5000。我需要服务器端脚本吗?
答案 0 :(得分:0)
没有服务器端脚本,您将无法将数据写入服务器。使用纯Ajax不可能做到这一点。
您可以运行一个后端服务器,该服务器从第一个应用程序接受json数据并将其写入磁盘。
答案 1 :(得分:0)
我需要服务器端脚本吗?
除非运行在端口5000上的服务器具有某种配置以知道它应该以这种方式响应该POST请求,否则,您将需要为该服务器进程编写一些代码。
您还需要准备适当的代码或配置,以在响应上提供正确的CORS标头,因为http://localhost:5000
和http://localhost:8000
是不同的来源,因此您不会能够读取由于Same Origin Policy而引起的POST响应。
旁注:XMLHttpRequest
上不需要此chck,除非您需要支持真正过时的IE版本(例如