可以说我有一个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