Cho phép nói rằng tôi có một mảng đối tượng javascript và tôi đang cố chuyển các đối tượng đó đến trang php để lưu chúng vào cơ sở dữ liệu. Tôi không gặp vấn đề gì khi chuyển một biến sang php và sử dụng $ _POST ["entries"] trên biến đó nhưng tôi không thể tìm ra cách vượt qua toàn bộ mảng đối tượng, vì vậy tôi có thể truy cập các giá trị objects.entryId và .mediaType của mình trên trang php. Oh và trước khi bất cứ ai hỏi, có lý do tôi cần làm theo cách này là bởi vì tôi có một trình tải lên flash, bạn đoán nó .. tải lên máy chủ CDN (từ xa) và máy chủ từ xa chỉ trả lời lại với các đối tượng js như vậy.Cách chuyển mảng đối tượng javascript sang php bằng cách sử dụng POST
Cảm ơn bạn đã giúp đỡ bất kỳ ai có thể cung cấp.
Đây là chức năng JS của tôi:
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 ... xin lỗi về các liên kết! – coma