使用AJAX和javascript发布到JSON文件
我试图发布到一个本地son文件,该文件与我的所有代码保存在同一文件夹中。我已经做了以下工作:使用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
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");