發送JavaScript對象到PHP我學習阿賈克斯的故障,並已碰了壁:通過Ajax
我有一個數組(如果它的事項,陣列存儲號碼的ID基於什麼檢查框用戶檢查)這是用Javascript編寫的。
我有一個函數,當用戶點擊'保存'按鈕時被調用。功能如下:
function createAmenities() {
if (window.XMLHttpRequest) {
//code for IE7+, Firefox, Chrome and Opera
xmlhttp = new XMLHttpRequest();
}
else {
//code for IE6, IE5
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange = function() {
if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
document.getElementById('message').innerHTML = xmlhttp.responseText;
}
}
var url = "create_amenities.php";
xmlhttp.open("GET", url, true);
xmlhttp.send();
}
我的問題是: 我可以把什麼在這個函數拉數組的PHP腳本,我試圖調用(「create_amenities.php」)?
此外,我應該嘗試使用JSON?如果是這樣,我怎麼能通過Ajax發送一個JSON對象?
在此先感謝。
這是一個乾淨的解決方案(+1)。只是爲了完整性:數組也可以是'my_array = [...]',在'json = JSON.stringify(my_array)'後它被髮送爲'url =「create_amenities.php?json」;' – Jiri
+1:簡潔,易讀的代碼工作得很好。 – FreeAsInBeer
你能幫我理解爲什麼我在javascript中創建的數組轉換爲對象,當我通過請求參數在PHP中獲取它時?順便說一句,你的答案拯救了我的一天。謝謝! – Simer