0

我有这个代码:

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);
        }
    });

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

4

1 回答 1

0

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

于 2014-02-04T00:04:44.887 回答