我有一个名为" 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();
如果我在控制台中记录批量,数据会正确显示......
答案 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传递完整数组,但是对象被正确接受了......