可以說我有一個javascript對象數組,我試圖將這些對象傳遞給一個php頁面以將它們保存到數據庫中。我沒有問題傳遞一個變量到PHP和使用$ _POST [「條目」]該變量,但我不知道如何傳遞整個對象數組,所以我可以訪問我的objects.entryId和.mediaType值在PHP頁面上。如何使用POST將javascript對象數組傳遞給php
哦,之前有人問,是我需要這樣做的原因是因爲我有一個Flash上傳,你猜對了..上傳到CDN服務器(遠程),遠程服務器只回復這樣的js對象。
感謝任何人都可以提供的幫助。
這裏是我的JS功能:
function test() {
entriesObj1 = new Object();
entriesObj1.entryId = "abc";
entriesObj1.mediaType = 2;
entriesObj2 = new Object();
entriesObj2.entryId = "def";
entriesObj2.mediaType = 1;
var entries = new Array();
entries[0] = entriesObj1;
entries[1] = entriesObj2;
var parameterString;
for(var i = 0; i < entries.length; i++) {
parameterString += (i > 0 ? "&" : "")
+ "test" + "="
+ encodeURI(entries[i].entryId);
}
xmlhttp.open("POST","ajax_entries.php",true);
xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
xmlhttp.setRequestHeader("Content-length", parameterString.length);
xmlhttp.setRequestHeader("Connection", "close");
xmlhttp.onreadystatechange = handleServerResponseTest;
xmlhttp.send(parameterString);
}
function handleServerResponseTest() {
if (xmlhttp.readyState == 4) {
if(xmlhttp.status == 200) {
alert(xmlhttp.responseText);
}
else {
alert("Error during AJAX call. Please try again");
}
}
}
btw ...抱歉的鏈接! – coma 2009-05-21 03:59:28