gpt4 book ai didi

javascript - 如何将 JSON 数组写入 Node.js 中的文件并在客户端再次请求

转载 作者:太空宇宙 更新时间:2023-11-04 01:57:10 25 4
gpt4 key购买 nike

我正在尝试创建一个具有保存和加载功能的拖放表。我正在使用 REDIPS.drag 中的代码.

使用 REDIPS 保存功能时,表内容将在客户端返回到控制台并发出警报,如下所示:

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

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

使用此方法:

脚本.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\"]]"}

使用此方法:

脚本.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 时,我解析返回的数据;

{ 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":""}}}

这两种形式都无法使用 REDIPS 加载函数加载回表中。

有什么方法可以获取以下格式的数据吗?

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

...在客户端返回?

或者可以将其保存到这样的文件中吗?

最佳答案

在客户端执行字符串化:

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

在服务器端,您应该能够访问 req.body.table_content ,它将是数组的 (JSON) 字符串表示形式。

关于javascript - 如何将 JSON 数组写入 Node.js 中的文件并在客户端再次请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47462748/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com