0

我已经看过并且不能完全想出这个问题的答案。我目前有一个称为 dataArray 的数组。dataArray 包含 2 个键(名称、值),设置如下:
dataArray.push({name : file.name, value : this.result});
我使用 .post() 方法将此数组传递给我的 PHP 文件,如下所示
$.post('upload.php', dataArray[index], function(data) {}
然后在 upload.php 文件中,我使用以下方法检索数据:

$file = $_POST['value'];
$name = $_POST['name'];

这对我需要的东西很好。我的问题是如何传递和检索 2 个单独的数组。我还有另一个名为“位置”的数组,我也想使用 .post() 方法发送它。这个数组是这样设置的:
position.push({left : 0, top : 0});
我似乎找不到同时通过它们的方法。

4

2 回答 2

2

您始终可以传递一个包含 2 个数组的 javascript 对象...

像这样:

arrayData= {
    array1 = [],
    array2 = []
};
$.ajax({
    type: "POST",
    url: 'http://post.url',
    data: arrayData
});

像这样在 php 脚本中检索:

$arrayData = $_POST['arrayData'];
foreach($arrayData as $value) {
    //$value['array1']
    //$value['array2']
}
于 2013-11-05T19:54:20.213 回答
0

你不能做类似的事情:

dataArray.push({left:0,top:0};

根据您所展示的模式,您应该能够通过以下方式检索值:

$left = $_POST['left'];
$right= $_POST['right'];
于 2013-11-05T19:55:47.347 回答