Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/76.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript JSON字符串化从对象中删除数据_Javascript_Jquery_Ajax_Json - Fatal编程技术网

Javascript JSON字符串化从对象中删除数据

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

我正在通过jQueryAjax将JSON发送到节点服务器。我的jqueryajax正在工作。见下文

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] = {};