Javascript 为什么我不能通过ajax将数据发送到.json格式的文件

Javascript 为什么我不能通过ajax将数据发送到.json格式的文件,javascript,json,ajax,web,Javascript,Json,Ajax,Web,我正在制作一个简单的服务器,将数据发送到一个.json文件并从另一个页面接收数据,但我在如何将数据存储到.json文件中遇到了问题 我使用了下面的代码,但不起作用 <script src="jquery/jquery-3.4.1.min.js"></script> <script> var _lname = "x"; var _fname = "y"; var _mname = "x"; $.ajax({

我正在制作一个简单的服务器,将数据发送到一个.json文件并从另一个页面接收数据,但我在如何将数据存储到.json文件中遇到了问题

我使用了下面的代码,但不起作用

<script src="jquery/jquery-3.4.1.min.js"></script>

<script>

     var _lname = "x";
    var _fname = "y";
    var _mname = "x";
      $.ajax({
                type: "POST",
                url: "data.json",
                data: "{'lastName':'" + _lname + "','firstName':'" + _fname + "','middleName':'" + _mname + "'}",
                contentType: "application/json; charset=utf-8",
                dataType: "json",
                success: function () {
                    }
                });

</script>

var_lname=“x”;
var_fname=“y”;
var\u mname=“x”;
$.ajax({
类型:“POST”,
url:“data.json”,
数据:“{'lastName':'”+_lname+“,'firstName':'”+_fname+“,'middleName':'”+_mname+“}”,
contentType:“应用程序/json;字符集=utf-8”,
数据类型:“json”,
成功:函数(){
}
});

简单地将数据发布到JSON文件是不起作用的,因为发送POST请求需要服务器侦听请求并对您发送的负载执行某些操作。您可以创建一个简单的NodeJS或(或任何其他服务器端语言)来处理将负载保存到JSON文件的问题。

当您发出POST请求时,您将数据发送到web服务器

web服务器可以处理POST请求中的数据

默认情况下,它什么也不做。想象一下,如果任何人可以向任何其他人的web服务器发出POST请求并向其写入新文件,将会导致什么问题。谷歌的主页每隔一秒钟就会被破坏一次

如果您想要存储POST请求的结果,那么您需要编写服务器端代码来完成(这样做时,您几乎肯定会希望执行身份验证和授权)



请注意,示例代码中的
data:
值永远不会是有效的JSON。不要试图通过将字符串混合在一起来编写JSON。使用类似于
JSON的库函数。stringify

data.JSON
一个可以处理
POST
请求的有效url吗?很可能不是,所以我想这是这里的主要问题。我不熟悉JSON,因为我问这个问题,没关系。欢迎你在这里提问。我只是想指出问题的症结所在。谢谢,但我对jsonOk真的很困惑,那么这可能是一个好的开始:你是说我通过PHP接收数据,然后将数据保存到.json文件你是说json是一种帮助你将数据发送到服务器端的方法easier@Programmer-我没那么说。JSON只是一种数据格式。这与您的问题无关。我不是说数据格式,我是指将数据发送到服务器的方式side@Programmer-JSON是一种数据格式,即使你说它不是。“服务器不会将您发送给客户机选择的任意文件的任何内容写入”的问题将保持不变,无论您使用何种数据格式。因此,数据格式的选择与问题无关。