Javascript JSON字符串化从对象中删除数据
我正在通过jQueryAjax将JSON发送到节点服务器。我的jqueryajax正在工作。见下文Javascript JSON字符串化从对象中删除数据,javascript,jquery,ajax,json,Javascript,Jquery,Ajax,Json,我正在通过jQueryAjax将JSON发送到节点服务器。我的jqueryajax正在工作。见下文 var user = JSON.stringify(userObject); $.ajax({ type: 'POST', url: 'http://localhost:5000/save', contentType: 'application/json', dataType: 'json', data: user
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对象)时,数组中的信息丢失了。我正在丢失的对象部分看起来是这样的
它在控制台中显示为字符串,如下所示:
存储在父用户对象内的那些数组中的信息不会被存储。任何关于为什么会这样的建议都会有所帮助。如果您有任何替代方法,我可以使用它通过jQueryAjax发送此数据结构,请告诉我
编辑
以下是创建区域的位置:
// 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=[];
对于(var a=0;a<2;a++){
用户区域[a]=[];
user.regions[a]。列=[];
}
谢谢,好吧,问题是您正在创建一个数组,然后继续使用它作为对象 使用 相反 发生的情况是,
JSON.stringify
看到有一个数组,尝试迭代它没有的数值索引,从而生成一个空数组
JSIDLE上的示例:为什么首先要
JSON.stringify
?控制台图片显示这两个数组都是空数组,元素为零。这些都没有意义。请用完整的细节更新问题屏幕截图上有什么?你们是如何从哪里得到的?继续向我们展示地区…但发送的数据是用户。。。我投票决定结束,因为你没有连接任何点。把一个恰当的问题描述放在一起我想这可能就是问题所在。好啊谢谢你的时间和耐心!
user.regions[a] = {};