Javascript nesneleri bir dizi var, ve ben bir veritabanına kaydetmek için bir php sayfası bu nesneleri geçmek için çalışıyorum diyelim. Ben hiçbir sorun php bir değişken geçen ve $ _POST bu değişkene ["kayıtlar"] kullanarak var ama nesnelerin tüm dizisi geçirmek için nasıl bilemiyorum, bu yüzden benim objects.entryId ve. MediaType değerleri erişebilirsiniz php sayfada.
Soran önce (uzaktan) bir CDN sunucusuna .. yüklenenler tahmin ki, bir flaş yükleyicisi ve uzak sunucu sadece bu js nesnelerle birlikte geri cevap çünkü Oh ve, evet ben bunu bu şekilde yapmak gerekiyor nedenidir.
Herhangi için teşekkürler herkes sağlayabilir yardımcı olur.
İşte benim JS fonksiyonları:
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");
}
}
}