使用AJAX和javascript发布到JSON文件

使用AJAX和javascript发布到JSON文件,javascript,ajax,json,Javascript,Ajax,Json,我试图发布到一个本地son文件,该文件与我的所有代码保存在同一文件夹中。我已经做了以下工作: function test(){ var xmlhttp = new XMLHttpRequest(); // new HttpRequest instance xmlhttp.open("POST", "data/people.json"); xmlhttp.setRequestHeader("Content-Type", "application/json;"); xmlhttp.send(J

我试图发布到一个本地son文件,该文件与我的所有代码保存在同一文件夹中。我已经做了以下工作:

function test(){
var xmlhttp = new XMLHttpRequest();   // new HttpRequest instance 
xmlhttp.open("POST", "data/people.json");
xmlhttp.setRequestHeader("Content-Type", "application/json;");
xmlhttp.send(JSON.stringify({name:"John Rambo"}));
}
当我单击html中的按钮时,会运行上述函数:

<input type="button" onclick="test()">
但我一直收到一个404找不到的错误。我做错什么了吗? 抱歉,如果我遗漏了什么,如果您需要更多信息来回答问题,请让我知道


提前感谢。

因为我没有足够的声誉,所以我无法发表评论,如果您想在json文件中输入数据,最好的办法是:

  • 获取文件并将JSON转换为对象
  • 获得对象后,将更多数据推入其中
  • 然后,保存文件/将其替换为包含新信息和旧信息的对象
这只是一个简单的解决方法,但正如其他人在评论中所说,除非你按照我刚才所说的做,否则你不能将数据“发布”到文件中


希望有帮助

再次检查URL端点。 应该是用于接受请求的服务器脚本文件

并尝试发送密钥=值对

xmlhttp.send("name=John Rambo");

该错误意味着没有
数据/people.json
文件。您不能使用AJAX在服务器上创建文件,您需要服务器上的脚本来处理请求。
data/people.json
就是您请求的文件。理想情况下,您应该在帖子中请求类似PHP的文件,该文件可以接收发布的数据,然后从数据中创建所需的文件。实际上,如果您的服务器配置为允许
PUT
请求,您可以使用AJAX创建文件。@JonathanM是否可以将一些数据发布到本地json文件?我可以读取本地json文件。是否仍然可以向其中发布或输入数据。不,无法将数据发布到文件。POST需要一个脚本来处理数据。
xmlhttp.send("name=John Rambo");