類似iBlue的評論,你可以只用發送後的對象;你不必定義在後函數的對象,{ }
僅僅是定義對象,這是類似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';
,或者你可以通過它循環,J ust以稍微不同的方式:
for(i in myData){
myData[i]; //Do something with myArr[i]
}
for in
循環也將循環通過非數字屬性。而你仍然可以通過
myData.length;
編輯獲得的myData的長度:
而不是發送一個字符串:
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";
編輯:
Actaully我認爲指標作爲字符串發送,所以可能需要做
$_POST['IDs']['0']
看到這個http://stackoverflow.com/questions/950673/jquery-post-array – aforaudrey 2012-08-05 03:31:09
你是否試圖讓數組發送到服務器端更新的服務器,以便請求發送後將有新的/與發送的數據不同,還是希望「xxxxx」是您的陣列?我對你想要的有點困惑 – 2012-08-05 03:51:16
我正在做一些在java腳本中的計算。我從不同的來源獲得價值。它是一個包含result.data [i] .id和result.data [i] .name的數組。我想用單個帖子將這個數組發送到我的服務器。 – 2012-08-05 03:58:45