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