JSON.stringify给了我错误的json数组

时间:2013-02-10 19:17:22

标签: json debugging serialization escaping

我有这段代码:

var sidebars = {};
var counter = 0;

// Loop through all already crated sidebars
$('.custom_dynamic_sidebars li').each(function(event) {
    sidebars[counter] = $(this).text();
    counter++;
});

var sidebars_string = JSON.stringify(sidebars);

但它给了我这个字符串:

{\"0\":\"aa\",\"1\":\"bb\"}

这是将数组发送到服务器的javascript:

    $.ajax({
        url:"/welit_2/wp-admin/admin-ajax.php",    
        type:'POST',
        data:'action=dynamic_sidebars&sidebars='+sidebars_string+'',

        success:function(results) {
            console.log(results);
        }
    });

有谁知道我做错了什么? thx你的时间

1 个答案:

答案 0 :(得分:0)

  

所以我找到了一个解决方案如果在输出它之前在JSON字符串上运行stripslashes(),它可以正常工作