Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/413.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

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 Jquery-JSON.stringify,数组为空_Javascript_Jquery - Fatal编程技术网

Javascript Jquery-JSON.stringify,数组为空

Javascript Jquery-JSON.stringify,数组为空,javascript,jquery,Javascript,Jquery,希望有人能帮我,帖子里的数组值是空的 $(function start() { c_all = new Array('#div { font-color:#ff0000; border:1px solid #00ff00; }', '#div_2 { font-color:#ff0000; }', '.line2 { font-color:#00ffff; }'); css(c_all); }); function css(x) { values = new

希望有人能帮我,帖子里的数组值是空的

$(function start() {

    c_all = new Array('#div { font-color:#ff0000; border:1px solid #00ff00; }', '#div_2 { font-color:#ff0000; }', '.line2 { font-color:#00ffff; }');

    css(c_all);

});


function css(x) {

    values = new Array();

    for (i = 0; i < x.length; i++) {
        c0_selector = '' + x[i].match(/^.*{/) + '';
        c0_selector = c0_selector.replace(/\s*/g, '');
        c0_selector = c0_selector.replace(/{/, '');

        x[i] = x[i].replace(/^.*{/, '');
        x[i] = x[i].replace(/}/, '');

        c0_arr = x[i].split(';');

        values['' + c0_selector + ''] = new Array();

        $('#log').append(''+c0_selector+'<br />');

        for (i2 = 0; i2 < c0_arr.length; i2++)
        {
            values[''+c0_selector+''][i2] = c0_arr[i2].split(':');
            $('#log').append(''+c0_arr[i2]+'<br />');  
        }

    }

    $.ajax({
            type: 'post',
            data: JSON.stringify(values),
            contentType: 'application/json',
            dataType: 'json'
    });


}
$(函数开始(){
c#u all=新数组('#div{font color:#ff0000;border:1px solid#00ff00;}','#div#u 2{font color:#ff0000;}','.line2{font color:#00ffff;}');
css(c_all);
});
函数css(x){
值=新数组();
对于(i=0;i');
对于(i2=0;i2');
}
}
$.ajax({
键入:“post”,
数据:JSON.stringify(值),
contentType:'应用程序/json',
数据类型:“json”
});
}
工作示例->

提前谢谢!
Peter

尝试将
设置为一个对象(就像在javascript中命名键一样)

另外,使用
var
关键字声明变量是一个非常好的主意,这样就不用创建全局变量了

另外,由于您已经有一个字符串,所以不需要使用
'+c0\u选择器+'
。只需执行
c0\u选择器即可


成品记录填充的对象。

这直接来自ECMAScript规范

抽象操作JA(value) 序列化数组。它可以访问 的堆栈、缩进、间隙和空间 字符串化的调用 方法。数组的表示 仅包括之间的元素 零和array.length–包括1。 已命名的属性将从中排除 字符串化。数组是 字符串化为一个开放的左括号, 用逗号分隔的元素,以及 关闭右括号

基本上,任何命名属性都将从结果中排除

var values = {};