gpt4 book ai didi

javascript - JSON Stringify 从对象中删除数据

转载 作者:搜寻专家 更新时间:2023-11-01 05:11:13 25 4
gpt4 key购买 nike

我正致力于通过 jQuery ajax 将 JSON 发送到节点服务器。我的 jQuery ajax 正在工作。见下文。

var user = JSON.stringify(userObject);
$.ajax({
type: 'POST',
url: 'http://localhost:5000/save',
contentType: 'application/json',
dataType: 'json',
data: user
})
.done(function(data) {
console.log(data.link, 'here is the link');
callback(data.link);
})
.fail(function(err) {
console.log(err);
callback(err);
});

我的问题是,当我控制台日志用户时,一个已被字符串化的 json 对象,我在数组中丢失了信息。我丢失的对象部分看起来像这样。

Losing this part

它在控制台中显示为字符串化,如下所示:

stringified console log

存储在父用户对象内部的那些数组中的信息没有被存储。任何关于为什么会这样的建议都会有所帮助。如果您有任何替代方法可用于通过 jQuery ajax 发送此数据结构,请告诉我。

编辑这是创建区域的地方:

// Add regions to the bracket layout object
user.regions = [];
for (var a = 0; a < 2; a++) {
user.regions[a] = [];
user.regions[a].columns = [];
}

谢谢,

最佳答案

好吧,问题在于您正在创建一个数组,然后像处理对象一样继续处理它。

使用

user.regions[a] = {};

相反。

发生的事情是 JSON.stringify 看到有一个数组,尝试遍历它没有的数字索引,所以它导致一个空数组。

JSFiddle 上的示例:http://jsfiddle.net/Le80jdsj/

关于javascript - JSON Stringify 从对象中删除数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27955104/

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