如何将json数组写入到node.js文件中并再次请求客户端

我正在尝试创build一个具有保存和加载function的拖放表。 我正在使用来自REDIPS.drag的代码。

在使用REDIPS保存function时,表格内容将返回到客户端,并通过控制台进行提示,如下所示:

[["d2",2,2,"blue","A1"],["d1",4,5,"blue","A2"],["d3",3,2,"blue","A3"],["d4",1,4,"blue","A4"]]. 

我已经尝试了几种不同的方法将数据发布到节点并将其写入文件。

用这个方法:

的script.js

 $.ajax({ type: "POST", url:"post6/json", data: {table_content}, dataType:'json', contentType: "application/x-www-form-urlencoded" }); 

App.js

 var testjson = req.body; var tablestringify2 = JSON.stringify(testjson); fs.writeFile('views/test.json', tablestringify2,'utf8', function (err) { if (err) { // append failed } else { // done } }) 

保存到文件的数据是:

 {"table_content":"[[\"ns1.8b\",3,1,\"\",\"ns1.8b\"],[\"ns3.1\",4,2,\"\",\"ns3.1\"]]"} 

用这个方法:

的script.js

 $.ajax({ type: "POST", url:"post6/json", data: table_content, dataType:'json', }); 

数据保存为文件:

 {"[":{"\"ns1.8b\",3,0,\"\",\"ns1.8b\"":{"\"ns3.1\",3,2,\"\",\"ns3.1\"":""}}} 

当我使用GET时,我parsing返回的数据;

 { table_content: '[["ns1.8b",3,1,"","ns1.8b"],["ns3.1",5,3,"","ns3.1"]]' } 

要么

 {[:{"ns1.8b",3,0,"","ns1.8b":{"ns3.1",3,2,"","ns3.1":""}}} 

无论哪种forms都不能使用REDIPS加载函数加载到表格中。

有什么办法可以用以下格式获取数据?

 [["ns1.8b",3,0,"","ns1.8b"],["ns3.1",3,2,"","ns3.1"]] 

…在客户端返回?

还是有可能把它保存到这样的文件?

在客户端执行stringify:

 $.ajax({ type: "POST", url:"post6/json", data: {table_content: JSON.stringify(table_content)}, dataType:'json', }); 

在服务器端,您应该可以访问req.body.table_content ,它将是数组的(JSON)string表示forms。