通过ajax传递数组(不工作)

时间:2015-02-12 14:42:31

标签: php arrays ajax post

我有一个名为" bulk"看起来像这样:

bulk['A']['country'] = 'country';
bulk['B']['country'] = 'country2';
bulk['B']['otherdata'] = 'Data';

所以,它就像一个多维数组......我通过像这样的ajax传递它:

$.ajax(
    {
        type: 'POST',
        url:"SaveFields.php",
        dataType:'json',
        data:bulk,
        success:UpdatePoints,
        error:function()
        {
            console.log('Falló el ajax, presione Control+F5');
        }

    });

但是,它没有在php帖子上收到!我做了一个打印机,POST是空的......

echo "<pre>";
print_r($_POST);
echo "</pre>";

但是,如果我尝试传递任何其他数据,任何其他数组......收到数据并打印帖子! &#34; bulk&#34;有明显错误的东西。阵列,但我不明白什么......任何提示?任何线索?

批量接收来自以下字段的数据:

bulk[bloque_nombre]['country'] = campos[0].val();
bulk[bloque_nombre]['name'] = campos[1].val();
bulk[bloque_nombre]['title'] = campos[2].val();
bulk[bloque_nombre]['area'] = campos[4].val();
bulk[bloque_nombre]['city'] = campos[5].val();

如果我在控制台中记录批量,数据会正确显示......

1 个答案:

答案 0 :(得分:0)

解决了!我宣布&#34;批量&#34;像这样的数组:

var bulk = {};
bulk['graduados'] = {};
bulk['nacimientos'] = {};
bulk['puestos'] = {};
bulk['incorporaciones'] = {};

而不是:

var bulk = new Array();
bulk['graduados'] = new Array();
bulk['nacimientos'] = new Array();
bulk['puestos'] = new Array();
bulk['incorporaciones'] = new Array();

我不知道背后的确切原因,也许我无法使用ajax传递完整数组,但是对象被正确接受了......