iBlueのコメントと同様に、投稿付きのオブジェクトを送信できます。post関数でオブジェクトを定義する必要はありません。オブジェクトを定義するため{ }
の区切り文字であり、PHP連想配列に似ています。
$.post('reciever.php', myData, function(data){ /*callback*/ });
唯一のことは、myDataを次のようなオブジェクトとして設定することです。
myData = {
0: 'info',
1: 'info'
}
//or even something like this
myData = {
someProp: 'info',
someProp2: {
anotherProp: 'moreInfo'
}
}
オブジェクトで非数値インデックスを使用して、プロパティを簡単に追加することもできます。
myData[2] = 'info';
または、少し異なる方法でループすることもできます。
for(i in myData){
myData[i]; //Do something with myArr[i]
}
ループは、for in
非数値プロパティもループします。そして、あなたはまだmyDataの長さを取得することができます
myData.length;
編集:
文字列を送信する代わりに:
IDs = {}
Names = {}
for(var i = 0; i < result.data.length; i++){
IDs[i] = result.data[i].id;
Names[i] = result.data[i].name;
}
$.post('reciever.php', {IDs: IDs, Names: Names}, function(data){});
PHPファイルでは、次のようにアクセスします。
$_POST['IDs'][0] = "some id";
$_POST['Names'][0] = "some name";
編集:
実際、インデックスは文字列として送信されると思うので、やらなければならないかもしれません
$_POST['IDs']['0']