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' という別の配列があります。この配列は次のように設定されて
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 に答える