Javascript 将json从js读/写到服务器上的文件(不是服务器应用程序)

Javascript 将json从js读/写到服务器上的文件(不是服务器应用程序),javascript,jquery,json,file-io,Javascript,Jquery,Json,File Io,我使用的是一个.js客户机,有一个和一个对象,我需要将它写到服务器上的一个文件中。有几个问题-使用JavaScript的文件i/o对我来说是新的。。。我计划使用jquery和json。我正在使用java服务器端。我在读取servlet返回的内容时没有问题,但是文件I/o正在折磨我!有几个问题: 我可以用$.ajax调用打开我自己通过.js生成的文件,但它没有处理我的json语法(我尝试了$.getJson和$.ajax手写json,所以我可能(可能)用它做了一些错误的事情)。我用了firebug

我使用的是一个.js客户机,有一个和一个对象,我需要将它写到服务器上的一个文件中。有几个问题-使用JavaScript的文件i/o对我来说是新的。。。我计划使用jquery和json。我正在使用java服务器端。我在读取servlet返回的内容时没有问题,但是文件I/o正在折磨我!有几个问题:

  • 我可以用$.ajax调用打开我自己通过.js生成的文件,但它没有处理我的json语法(我尝试了$.getJson和$.ajax手写json,所以我可能(可能)用它做了一些错误的事情)。我用了firebug的控制台,看起来还可以

  • 如何将对象写入服务器上的文件

  • 那么,当我想阅读它时,我需要做什么来处理它呢?现在我正在使用一个jsonFilter函数(如果可用,则使用JSON.parse,否则使用eval)来处理从servlet获取的数据

  • 我写的对象并不简单,但也不是超级复杂。有一个数组包含一个数组,但如果软件同时读取/写入该数组,则该数组不会有任何区别

  • 谢谢你的帮助!我不知所措——尝试了很多不同的东西

  • 通过查询文件并将其加载到JSON对象中,可以通过ajax打开位于服务器上的文件。您可能需要修改您的JSON

  • 不能通过客户端写入服务器上的对象。这是一个严重的安全漏洞。 通常的做法是更改JSON数据,然后通过ajax将其发送到服务器端代码。然后服务器将执行文件IO

  • 是的,使用JSON.parse,否则eval确实正确。我推荐

  • 只要通过JSONLint,数据就应该是良好的


  • 您的主要问题是无法从客户端写入服务器。让客户端通过ajax加载数据更改数据,然后查询服务器更新文件。

    js没有i/o属性


    您应该使用ajax或http请求向服务器发送消息,并告诉服务器执行de i/o操作…

    谢谢-这就是我出错的地方。我将向servlet中添加一些代码来编写文件。我想我可以直接将ajax添加到该文件中。